summaryrefslogtreecommitdiff
path: root/lib
AgeCommit message (Collapse)Author
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@
2002-12-02Document getlogin_r()Todd C. Miller
2002-12-02Add ecvt(), fcvt() and gcvt() for standard compliance and legacy code.Todd C. Miller
2002-12-02KNFTheo de Raadt
2002-12-02Import propolice (http://www.trl.ibm.com/projects/security/ssp), a stackMiod Vallat
attack protection scheme, into gcc. This protection is enabled by default. It can be turned off by using the -fno-stack-protector flag. Code by Hiroaki Etoh (etoh at jp dot ibm dot com); work on openbsd-specific integration by fgsch@, deraadt@ and myself; tests by fgsch@, naddy@ and myself; beer drinking by myself. Please note that system upgrades with this new code will require a new libc and ld.so to be build and installed before the propolice-enabled compiler can be installed.
2002-11-29inconsistant spelling; torh@bogus.netTheo de Raadt
2002-11-29riduculous spelling; torh@bogus.netTheo de Raadt
2002-11-29tcpdump support for pfsync; henning@ okMichael Shalayeff
2002-11-29Foward; torh@bogus.netTheo de Raadt
2002-11-28fd sharing was re-enabled quite awhile ago.Brad Smith
2002-11-27Honour malloc_junk ('J') with realloc(3), and fix page_dir shrink update.Thierry Deval
2002-11-25Mention the net.inet.tcp.ecn sysctl.Wilbern Cobb
ok kjc@
2002-11-25Warn if atexit(3) fails. Change some tabs to spaces. UseChad Loder
STDERR_FILENO instead of 2. OK millert@
2002-11-24Add HISTORY sectionTodd C. Miller
2002-11-24"The contents is" -> "The contents are"Chad Loder
2002-11-24Zero out the reserved fields of struct gmonhdr rather than leavingChad Loder
stack garbage in them. From FreeBSD. OK deraadt@
2002-11-24Fix comment: s/trailing NULL/trailing NUL/, no code changes.Chad Loder