jmc
fef4fd0bd9
no more math(3);
13 years ago
nicm
0cded3a64f
Fix some awful code in the example, pointed out by millert@.
13 years ago
nicm
69ccac0496
Add wcsdup(), from NetBSD.
ok deraadt matthew
13 years ago
tedu
d874c625f1
as man page states, lower case undoes upper case. add support for little s,
no security, for consistency. use of this option is discouraged. :)
ok deraadt guenther millert
13 years ago
naddy
eea0705fca
fix wcscasecmp() parameters; <wchar.h> was correct
13 years ago
jmc
091afd940e
tweak previous (my fault);
13 years ago
espie
7b1036f191
wcs(n)casecmp support, manpage comments from jmc@, okay deraadt@
13 years ago
otto
be0afe8548
save errno dance in wrterror() and malloc_dump(); prompted by and ok deraadt@
13 years ago
otto
535636b5df
introduce symbolic constant for initial number of regions
13 years ago
otto
01b4849121
zap regions_bits and rework MALLOC_MAXSHIFT a bit; ok djm@
13 years ago
otto
6ebcec8c72
Avoid fp computations for stats, this make calling malloc_dump() safe in more
cases.
13 years ago
otto
86e4380bcc
fix comment, the bitmap is an array of u_short now
13 years ago
otto
fc442e2a61
Introduce leak detection code for MALLOC_STATS
13 years ago
otto
e726d97c87
Move MALLOC_STATS code to bottom of file, so the real stuff is more at the top.
13 years ago
otto
0ec9d0391a
Up until now, malloc scanned the bits of the chunk bitmap from
position zero, skipping a random number of free slots and then
picking the next free one. This slowed things down, especially if
the number of full slots increases.
This changes the scannning to start at a random position in the
bitmap and then taking the first available free slot, wrapping if
the end of the bitmap is reached. Of course we'll still scan more
if the bitmap becomes more full, but the extra iterations skipping
free slots and then some full slots are avoided.
The random number is derived from a global, which is incremented
by a few random bits every time a chunk is needed (with a small optimization
if only one free slot is left).
Thanks to the testers!
13 years ago
otto
fe5a32734e
Now that we use an array of u_short for the chunk bitmap change a few
1UL to 1U.
13 years ago
otto
dcc6e6f049
More efficient scanning for free chunks while not losing any randomization;
thanks to all testers.
13 years ago
otto
9679bf7a9f
Tweak the description of the optional parts around =. Found this in my
tree, no idea where it came from; ok millert@ jmc@
13 years ago
stsp
4ddc8c789a
Add a wcswidth man page (based on FreeBSD), and fix the implementation
to return -1 in case of an unprintable character.
ok nicm jmc
13 years ago
espie
9766982215
tweak for clarity, ok millert@, jmc@
13 years ago
deraadt
563890ecd9
wrong type for variable; spotted by christian.siebert@cs.tu-chemnitz.de
ok guenther
13 years ago
guenther
48c37b4271
Fix PR 6267: recheck POSIXLY_CORRECT each time getopt_long() starts a new
argv and don't suppress the handling of leading '-' in optstring when
POSIXLY_CORRECT is set.
Based on patch from Eric Blake.
ok and manpage update from millert@, manpage ok jmc@
13 years ago
matthew
a86644214c
Fix __cxa_finalize() so that calling __cxa_finalize(NULL) properly
invokes handlers registered with __cxa_atexit().
"seems right" deraadt@
13 years ago
schwarze
07ff512110
Correctly escape a literal colon in an enclosure;
the \: roff escape is an optional line break.
14 years ago
jmc
aae2647dbc
superceded -> superseded;
14 years ago
otto
c709ba9eaa
remove comment that hasn't been true for quite a while now;
ok deraadt@ djm@
14 years ago
dhill
bc96223819
avoid pointer arithmetic on void *
tested for a while by me.
ok otto@
14 years ago
jmc
6a45e9cb55
involes -> involves; from Carlos Alberto Pereira Gomes
14 years ago
mikeb
af6c901202
remove skipjack and cast from the libc; ok deraadt
14 years ago
otto
5228178676
print the pointer value that caused the error (if available); ok
deraadt@ nicm@ (on an earlier version)
14 years ago
millert
ee4033dab1
Make gcvt() better match printf("%g") behavior, it now passes regress.
OK deraadt@
14 years ago
matthew
d3d805ce3b
Add timingsafe_bcmp(3) to libc, mention that it's already in the
kernel in kern(9), and remove it from OpenSSH.
ok deraadt@, djm@
14 years ago
jmc
9340c58635
more wacky macro fixing;
14 years ago
jmc
a72152100f
observe the following spelling:
- wide character (noun)
- wide-character (adjective)
this is the "fix of least resistance", and appears to be in line with
posix style; a tiny fix still needed for curses, but i'll mail that
upstream;
14 years ago
millert
9ee6c65862
Check for duplicate variables in the environment when setting a value
via setenv() or putenv(). OK miod@
14 years ago
ray
12d761c542
Sync hcreate(3) with NetBSD, adding some caveats.
OK jmc
14 years ago
blambert
a8e65c8a60
getopt_long.c replaced getopt.c 6+ years ago; we can retire
the REPLACE_GETOPT macro, at long last
ok millert@
14 years ago
tedu
af419260cf
update our recommended hash function to sha256 and note md5 is broken.
ok deraadt jmc millert sobrado
14 years ago
jmc
cb5ae567b3
no more rmd160(1);
14 years ago
naddy
cc68d8828e
Document new unsetenv() error returns.
From Nicolas Legrand <nlegrand@ethelred.fr>; ok jmc@
14 years ago
naddy
55ff65210b
Make unsetenv(NULL) and unsetenv("") give EINVAL, per POSIX. ok deraadt@
14 years ago
millert
5cd2c72134
Avoid using and end pointer since strnlen(string, -1) is legal
and would otherwise result in overflowing the end pointer and
cause strnlen() to return 0. OK sthen@
14 years ago
jmc
ffc1056ac2
oops - forgot to check for trailing whitespace;
14 years ago
thib
7087fc1c2f
reword the 'D' dump bit to make it clear that the malloc.out file needs
to exist before exit for malloc to dump stats in it.
tweaks from jmc@
ok otto@,jmc@
14 years ago
millert
ec550b1dc0
Add HISTORY section, mostly for strnlen() but include strlen() for
completeness (verified).
14 years ago
chl
0809e538e1
remove unused variable.
ok millert@ tedu@
14 years ago
jmc
e009efae5d
tweak previous;
14 years ago
tedu
bbe8fdc923
add posix_madvise, posix_memalign, strndup, and strnlen. mostly from
brad and millert, with hints from guenther, jmc, and otto I think.
ok previous.
14 years ago
jmc
ae4224e9df
- nuke some unneeded Pp; from kristaps
- small tweak while here
14 years ago
jmc
6adb9298b2
WARNINGS -> CAVEATS, and a little neccessary cleanup;
14 years ago