summaryrefslogtreecommitdiff
path: root/lib
AgeCommit message (Collapse)Author
2003-01-05spellingTheo de Raadt
2003-01-05spellingTheo de Raadt
2003-01-04spellingTheo de Raadt
2003-01-04Fix *longjmp() return values.Miod Vallat
2003-01-03Get the m88k libm to say no to drugs.Miod Vallat
2003-01-02Adapt to recent changes in libc/libc_r wrt weak symbols, so that programsMiod Vallat
can link against libc without unresolved symbols again. Anyone who correctly guessed that my m88k hard drive has been recovered, wins a strawberry lollipop.
2003-01-02Rename cerror to __cerror and curbrk to __curbrk, to avoid namespaceMiod Vallat
pollution. Conforming to art@'s evil plans.
2003-01-02Begone.Miod Vallat
2003-01-02Handle things like "%%m" correctly; closes PR 3057Todd C. Miller
OK miod@
2003-01-02TyposMiod Vallat
2002-12-31amiga and sun3 turned out to not be y2k+3 compliant here. Remove them, asMiod Vallat
well as the few userland tools which were only used on these platforms.
2002-12-31If we're going to replace strtok() with strtok_r(), and the caller of theJun-ichiro itojun Hagino
latter is invoked recursively, use static (instead of automatic) storage for the "last" pointer so that we remember where we're up to ... Fixes bug with hosts.deny rules such as "rpcbind: ALL EXCEPT some.domain". netbsd lib/libwrap/hosts_access.c 1.17
2002-12-31Catch EISDIR in execvp() and friends so that if a directory appearsTodd C. Miller
in PATH that matches the name to be executed we skip it; Andy Isaacson
2002-12-23Unbreak for bigendian, identical diff as Theo's.Dale Rahn
2002-12-23o Ansi function headersTodd C. Miller
o Add __BEGIN_DECLS/__END_DECLS to include files o Safe macros o Remove useless variable assignment in the End function of *hl.c o Some minor KNF, needs more From Dan Weeks
2002-12-17Make SysV-style shared memory and semaphore limits sysctl'able.Todd C. Miller
Instead of allocating a static amount of memory for the data structures via valloc() in allocsys(), allocate things dynamically using pool(9) when possible and malloc(9) when not. The various members of struct seminfo and struct shminfo are in kern.seminfo and kern.shminfo respectively (not all members of kern.seminfo are changable). The data structures used still leave something to be desired but things are not made worse in that respect by this commit.
2002-12-16typo; torh@bogus.netMarkus Friedl
2002-12-15Casting to unsigned int in isfoo() causes problems on alpha andTodd C. Miller
sparc64. Change cast back to unsigned char but do a bitwise AND with 0xff to avoid any sign extension weirdness and to make it impossible for us to overflow _C_ctype_. The bitwise AND is probably not needed and may be removed later if this does not trigger compiler bugs.
2002-12-15more writeable -> writable by torhHenning Brauer
2002-12-14Instead of doing "if (c == EOF) return 0;" use the hook ('?') operatorTodd C. Miller
instead to make these one-liners. Works around a compiler bug on vax that affects both the libc and inline versions identically.
2002-12-13Less stupid check for 7-bit ascii in toupper/tolowerTodd C. Miller
Remove useless check for EOF in isascii
2002-12-13Cast to unsigned int, not unsigned char, since what is being cast is anTodd C. Miller
int, not a char.
2002-12-12use ldl_l/stl_c instead of ldq_l and ldq_c as _spinlock_lock_tMarco S Hyman
is defined as an int. This solves several alpha/pthread problems as repoted by various ports people.
2002-12-11add a debugging function not normally calledMarco S Hyman
2002-12-11Convert ctype.h macros into inline functions. This fixes the issues weTodd C. Miller
currently have with the macro versions and makes the ctype.h versions 100% identical to what is in libc. Discussed with pjanzen@ and OK'd by deraadt@.
2002-12-11Make x_handy in XDR u_int, not int since there are places in theTodd C. Miller
code that assign a u_int value to x_handy. However, this means that we need to be careful checking for overflow as we can no longer subtract a value and check the result for < 0. We reorder the expression instead to avoid this problem (basic algebra). deraadt@ OK
2002-12-10use proper __findenv() prototype; millert@ okMichael Shalayeff
2002-12-10Document BSD behavior of accepting '-' within optstring as long asTodd C. Miller
it is not the fist character of optstring (since that would conflict with GNU semantics). Update the bit on "W;" within optstring when called as getopt (not getopt_long) to current reality.
2002-12-10When doing permutation, only treat "-" as an option if it was specifiedTodd C. Miller
in optstring. Problem noticed by Theo.
2002-12-10bug fixHiroaki Etoh
2002-12-09From Andrushock, s/sucess/success/gTodd C. Miller
2002-12-08Fix pasto, spotted by lebel@Todd C. Miller
2002-12-08In BUGS section, append a warning to not use '-' as the first characterTodd C. Miller
of optstring to avoid a semantic conflict with GNU getopt.
2002-12-08SUS (and apparently 1003.1-2001) say to check optstring for NULLTodd C. Miller
2002-12-08If we are passed "-" in argv and the user didn't specify '-' in optstring,Todd C. Miller
return -1 like POSIX requires.
2002-12-08BSD getopt() supports '-' in the optstring so we should too.Todd C. Miller
This is used by a few programs such as man and su.
2002-12-08remove unused data member from pthread_cond.Marco S Hyman
2002-12-07Fix pasto in last commit.Todd C. Miller
2002-12-07For getopt_long_only() we *do* want to match single-character optionsTodd C. Miller
as shortcuts for long ones, but only if this would not conflict with a short option in optstring. Now binutils gas works.
2002-12-06In srandomdev(), if we can't access /dev/arandom, use the sysctl() instead.Todd C. Miller
We don't want to use the sysctl() by default since we are reading more than just a few bytes of entropy when setting up the state.
2002-12-06Fix two compatibility issues with our getopt_long_only() vs. the GNU version:Todd C. Miller
o Check for long options even when not at the beginning of an option. For instance, if -a is a short option w/o an arg and -static is a boolean long option then -astatic is valid for getopt_long_only(). o If a potential long argument does not match longopts and the first character is not a short option, print a warning and skip the rest of the argument. Also clean up some trailing whitespace and change return value of parse_long_options() from -2 to -1 when unmatched and in long_only mode. With these fixes the binutils ld seems happy with our getopt_long_only()
2002-12-05Correctly handle -Wlong_arg (no space between -W and long_arg) when "W;"Todd C. Miller
is in optstring.
2002-12-05Reorganize this so that getopt_only_only() works correctly.Todd C. Miller
In order for getopt_only_only() to work we need to check for long options before short ones. I have merged getopt_internal and getopt_long_internal into a single function with the actual long args parsing broken out into a separate function. This also simplifies the flow of control.
2002-12-05make getopt_long and getopt_long_only protos match getopt.hTodd C. Miller
2002-12-04Add "RETURN VALUES" sectionsTodd C. Miller
2002-12-04.Xr getopt_longTodd C. Miller
2002-12-03Whoops, add missing #ifdef REPLACE_GETOPTTodd C. Miller
2002-12-03fix typoTodd C. Miller
2002-12-03GNU-like getopt_long() from NetBSD with changes by me to supportTodd C. Miller
getopt_long_only(). At some point this should replace the BSD getopt(3) but we are not there yet. While I am here add protection from the multiple getopt() definitions due to conflicting standards.
2002-12-03Crank all library major numbers. Needed due to the fact that weTodd C. Miller
now build libraries with propolice enabled. Without this, existing binaries (such as ports/packages) that link with any system library other than libc will fail with an undefined symbol of "___guard" (__guard on ELF). Pointed out by markus@ and discussed with deraadt@