summaryrefslogtreecommitdiffstats
path: root/lib
Commit message (Collapse)AuthorAgeFilesLines
* Fix a bug caused by the collision of a local assembler label with anotherjdp1996-05-112-16/+16
| | | | | use of the same label in a recently-introduced PIC_PROLOGUE. This should solve the recent core dumps from pdksh.
* Fix a bogon in the pic + threadsafe version of cerror, it was missingpeter1996-05-102-6/+10
| | | | | | a PIC_EPILOGUE (leaving an extra long on the stack). Submitted by: John Polstra <jdp@polstra.com>
* Clarify the description of the FNM_PERIOD flag.jdp1996-05-101-1/+6
|
* Make rules reentrant.phk1996-05-091-9/+9
|
* ``mv'' -> ``mv -f''wosch1996-05-0711-57/+65
| | | | | ``rm'' -> ``rm -f'' so mv/rm may not ask for confirmation if you are not root
* Grrrr... yet another variation on Murphy's Law: the best way to findwpaul1996-05-071-1/+0
| | | | | | | | | | | bugs in your code is to put it in the -stable branch. (Corollary: the day you discover the bug is the day the Internet decides to route your telnet session to the repository box via Zimbabwe.) Remove one bogus free(result) (from _havemaster()) that slipped by me. Flagged by: phkmalloc Pointed out to me by: Stefan Esser
* Sync libc_r with libc changes..peter1996-05-056-15/+15
|
* Add support to enable libc to be compiled in ELF format. (#ifdef __ELF__)peter1996-05-0533-281/+340
| | | | | | | | | | | In a nutshell, this macroizes the local/global symbol scoping rules that are different in a.out and ELF. It also makes the i386 assembler stubs conform to i386 PIC calling conventions - the a.out ld.so didn't object, but the ELF one needs it as it implements PIC jumps via PLT's as well as calls. The a.out rtld only worked because it was accidently snooping the grandparent calling function's return address off the stack.. This also affects the libc_r code a little, because of cpp macro nesting.
* NIS client-side performance tweak:wpaul1996-05-021-79/+108
| | | | | | | | | | | | | | | | | | Each of the ypclnt functions does a _yp_dobind() when it starts and then a _yp_unbind() when it finishes. This is not strictly necessary and it wastes cycles: it means we do a new clnt_create() and clnt_destroy() for each yp_whatever() call. In fact, you can do multiple clnt_call()s using a single RPC client handle returned by clnt_create(). Ideally we only have to create a handle to ypserv once (the first time we call a ypclnt function) and then destroy it and rebind only if a call to ypserv fails. - Modify _yp_dobind() so that it only creates a new RPC client handle when establishing a new binding or when one of the ypclnt calls invalidates an existing binding and calls _yp_dobind() to establish a new one. - Modify the various ypclnt functions to only call _yp_unbind() if a call to ypserv fails.
* NBPG -> PAGE_SIZEphk1996-05-023-10/+10
|
* Use PAGE_SIZE instead of NBPGphk1996-05-021-2/+2
|
* Cache the result of getpagesize() so we only make one syscall.phk1996-05-022-16/+19
| | | | Use getpagesize instead of CLBYTES.
* Convert the time2posix man page to mdoc format. This stillmpp1996-05-011-49/+45
| | | | needs some other cleanup, but it is good enough for now.
* Fix a typo.mpp1996-05-011-1/+1
|
* Remove a redundant description of the EMFILE error, and fix a typo.mpp1996-05-011-7/+1
| | | | Submitted by: James Raynard <jraynard@dial.pipex.com>
* Fixed incomplete or wrong lists of prerequisite #includes related tobde1996-05-013-2/+6
| | | | <sys/types.h>.
* Fixed incomplete or wrong lists of prerequisite #includes related tobde1996-05-012-2/+4
| | | | <sys/types.h>.
* Fixed a wrong prerequisite #include and a missing function-arg type.bde1996-05-011-3/+3
|
* Fixed misformatted #include (.Ft -> .Fd).bde1996-05-011-1/+1
|
* Fixed longstanding namespace convolution involving rune_t vs wchar_t.bde1996-05-013-9/+5
| | | | | | | | | | | If _ANSI_SOURCE or _POSIX_SOURCE is defined, then <ctype.h> had to be included before <stddef.h> or <stdlib.h> to get rune_t declared. Now rune_t is declared perfectly bogusly in all cases when <ctype.h> is included. This change breaks similar (but more convoluted) convolutions in the stddef.h in gcc distributions. Ports of gcc should avoid using the gcc headers.
* hash_search() has changed its calling semantics somewhat - bringjkh1996-04-301-4/+8
| | | | libforms back into sync.
* Very minor tweak:wpaul1996-04-291-1/+1
| | | | | | | | | | | | In __initdb(), a failure to open the local password database is supposed to result in a warning message being syslog()ed. This warning is only supposed to be generated as long as the 'warned' flag hasn't been yet; once the warning is generated, the flag should be set so that the message is only syslog()ed once. However, while the state of the flag is checked properly, the flag's state is never changed, so you always get multiple warnings instead of just one. Pointed out by: Peter Wemm
* Fix mis-declared static arrays that made sysinstall SEGV injkh1996-04-291-2/+2
| | | | | | Set_Boot_Blocks(). Boy, this one had me tearing my hair out! I hate how the loader distinguishes between `extern char *foo' and `extern char foo[]' sometimes! :-)
* Move some warn()'s into DEBUG space since I don't need them comingjkh1996-04-293-11/+34
| | | | out in my curses interfaces and spamming my screen.
* /etc/skeykeys was basically suffering from the same vulnerabilityjoerg1996-04-261-1/+3
| | | | | | | | as any non-shadowed /etc/passwd. Ironically, all programs using S/Key have already been setuid root except keyinfo(1). This modification creates /etc/skeykeys with mode 0600 to prevent it from being examined by ordinary users.
* The traceon and traceoff directives aren't in this version ncurses.jkh1996-04-252-3/+3
| | | | Guess nobody's built these tests for quite awhile!
* Removed bogus includes of <sys/types.h> from synopses.bde1996-04-195-6/+1
| | | | | | This commit covers the man pages for most of the ANSI library functions. A few others such as strtol.3 have to mention <sys/types.h> because they mix ANSI interfaces with less well designed extensions.
* Don't include <sys/types.h> when it isn't used.bde1996-04-194-7/+2
| | | | | This commit covers most of the ANSI library functions. Many others only need <sys/types.h> because they use u_xxx.
* Added `const' to types of sys_siglist and sys_signame.bde1996-04-191-2/+2
|
* Added `const' to types of sys_errlist and sys_nerr.bde1996-04-191-5/+10
| | | | | | | Use .Va instead of .Fa to describe these variables. Say a little about inconsistent declarations of sys_errlist in the BUGS section.
* Fix the man page to reflect the recent addition of RFNOWAIT and the removal ofsmpatel1996-04-181-4/+5
| | | | Plan9 specific flags.
* Fix error in wcstombs: byte count not countedache1996-04-181-3/+4
| | | | | Remove unneded casts in sgetrune/sputrune Submitted by: wcstombs fix by Mihoko Tanaka <m_tonaka@pa.yokogawa.co.jp>
* Document the possible EPERM return.joerg1996-04-171-0/+2
| | | | Submitted by: imp@village.org (Warner Losh)
* NIS cleanups and fixes, the next generation.wpaul1996-04-162-260/+260
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | getnetgrent.c: - Catch one bogon that snuck by: in _listmatch(), check for '\0' rather than '\n'; strings returned from yp_match() are terminated with a nul, not a newline. getpwent.c: - Rip out all of the +inclusion/-exclusion stuff from before and replace it with something a little less grotty. The main problem with the old mechanism was that it wasted many cycles processing NIS entries even after it already knew they were to be exlcuded (or not included, depending on your pointof view). The highlights of these changes include: o Uses an in-memory hash database table to keep track of all the -@netgroup, -user, and -@group exclusions. o Tries harder to duplicate the behavior normally obtained when using NIS inclusions/exclusions on a flat /etc/passwd file (meaning things come out in much the same order). o Uses seperate methods for handling getpwent() and getpwnam()/getpwuid() operations instead of trying to do everything with one general function, which didn't work as well as I thought it would. o Uses both getnetgrent() and innetgr() to try to save time where possible. o Use only one special token in the local password database (_PW_KEYYPBYNUM) instead of seperate tokens to mark + and - entries (and stop using the counter tokens too). If this new token doesn't exist, the code will make due with the standard _PW_KEYBYNUM token in order to support older databases that won't have the new token in them. All this is an attempt to make this stuff work better in environments with large NIS passwd databases.
* Fix a few NIS-related bogons:wpaul1996-04-151-11/+14
| | | | | | | | | | | | - Clear the _yp_innetgr flag immediately after calling setnetgrent() from innetgr(). We only need the flag set to temporarily alter setnetgrent()'s behavior. Previously, it was being cleared too late. - When in NIS-only mode, innetgr() was wasting time doing unecessary extra processing after it had already found a match. - Remember to free memory allocated by the NIS functions during innetgr() searches.
* Update the description of strncat to accurately describe how manympp1996-04-091-1/+4
| | | | | | bytes are copied to the destination string. Closes PR#1000. Submitted by: Dave Glowacki <dglo@ssec.wisc.edu>
* Correct a minor typo. Fixes part of PR#1000.mpp1996-04-091-1/+1
| | | | Submitted by: Dave Glowacki <dglo@ssec.wisc.edu>
* Do not install the now unsupported netns and netisompp1996-04-083-5/+8
| | | | | related man pages. Comment out cross references to those man pages from other man pages.
* Correct some man page xrefs, and some other minor changes to bring somempp1996-04-083-5/+5
| | | | | | man pages up to mdoc guidelines and fix some minor formatting glitches. Also fixed a number of man pages to not abuse the .Xr macro to display functions and path names and a lot of other junk.
* Correct some man page cross references and file location references.mpp1996-04-073-4/+4
|
* Mention other possible errors that could be caused by the F_[GS]ETOWNjoerg1996-04-061-1/+19
| | | | commands.
* Xref clocks(7).joerg1996-04-057-6/+13
|
* Added a note about the return value. Its been so long I can'tjmacd1996-04-051-0/+19
| | | | remember who suggested the 'caveat' section. Sorry.
* Remove outdated (and never quite correct anyway) reference to thepeter1996-04-031-4/+0
| | | | "fact" that pipes were implemented as calls to socketpair().
* Xref sysexits(3).joerg1996-03-311-1/+7
|
* stat() before open() because opening of special files may be harmful.bde1996-03-291-0/+10
|
* Back out one of my previous changes: don't clear PARODD,ache1996-03-281-1/+1
| | | | so return to absolute minimum of changed flags now
* cfmakeraw:ache1996-03-271-2/+2
| | | | | | clear PARODD bit too, help user program to set its own parity via | Set CREAD bit, it is 99% case
* Added missing section numbers to a bunch of .Xr macros, ormpp1996-03-2732-64/+69
| | | | | converted them into .Fn macros where appropriate. Also fixed up some minor formatting problems.
* Removed now-bogus casts that were to hide the inconsistency between thebde1996-03-271-4/+4
| | | | | | | nonstandard normal version and the standard threaded version. Removed a bogus L in a constant. fpos_t's aren't longs, and casting to fpos_t would be verbose.
OpenPOWER on IntegriCloud