summaryrefslogtreecommitdiffstats
path: root/lib/libc/stdlib
Commit message (Collapse)AuthorAgeFilesLines
* Since we drop NSHUFF values now, set default seed to what it becomesache2003-02-051-3/+3
| | | | after srand(1)
* For rand(3) and random(3) TYPE_0 drop NSHUFF values right after srand{om}()ache2003-02-042-6/+15
| | | | | | | to remove part of seed -> 1st value correlation. Correlation still remains because of algorithm limits. Note that old algorithm have even stronger correlation, especially in the lower bits area, but not eye-visible, as current one.
* Park & Miller PRNG can be safely initialized with any value but 0 and stuckache2003-02-032-2/+8
| | | | | | | at 0 as designed. Its BSD adaptation tries to fight it by mapping 0 to 2147483647 after calculation, but this method not works since 2147483647 seed returns to 0 again on the next interation. Instead of after calculation mapping, map 0 to another value _before_ calculation, so it never stucks.
* For some combinations of variable sizes and RAND_MAX value rand_r()ache2003-02-021-2/+4
| | | | may store less amount bits for seed, than available. Fix it.
* Catch some cases where asking for ridiculously large allocations couldphk2003-01-301-0/+4
| | | | result in a segfault. Instead just return NULL.
* Add an MLINK malloc.conf(5) -> malloc(3).mike2003-01-241-1/+2
|
* For "sensitive" processes, we always set the 'A' flag which causes abort()phk2003-01-231-0/+7
| | | | | | | | | | | | | to be called on first sight of trouble. "sensitive" is somewhat arbitrarily defined as "setuid, setgid, uid == root or gid == wheel". The 'A' option carries no performance penalty. It is not possible to override this setting: fix the program instead. Absentmindedly nodded OK to by: various
* realpath(3) should use PATH_MAX instead of MAXPATHLEN according to POSIX.johan2003-01-152-9/+9
| | | | | | | | This also reverts the PATH_MAX -> MAXPATHLEN part of rev 1.3 of src/bin/realpath/realpath.c Requested by: imp Reviewed by: imp, bde
* strfmon(3) does not correctly handle multibyte characters in thetjr2003-01-061-0/+6
| | | | format string.
* No need to include <assert.h> here.tjr2003-01-054-4/+0
|
* Fix three warnings:tjr2003-01-041-2/+2
| | | | | | o #include <stdio.h> to make sprintf()'s prototype visible. o Remove unused variable: sbuf. o Don't use assignment as truth value.
* style(9): return type on separate line from function name.tjr2003-01-042-2/+4
|
* Add missing #include "namespace.h".tjr2003-01-031-0/+1
|
* Remove unused variable: ntmp.tjr2003-01-031-1/+0
|
* #include <string.h> for strcmp()'s prototype.tjr2003-01-031-1/+2
|
* Implement POSIX grantpt(3) functionality, and add a pt_chown utility (akinjmallett2003-01-023-7/+491
| | | | | | | | to Solaris, it is in /usr/libexec) to perform the handing over of tty nodes to the user being granted the pty. Submitted by: Ryan Younce <ryany@pobox.com> Reviewed by: security-officer@, standards@, mike@
* Correct typos, mostly s/ a / an / where appropriate. Some whitespace cleanup,schweikh2003-01-011-1/+1
| | | | especially in troff files.
* mdoc(7) police: Deal with self-xrefs.ru2002-12-241-1/+1
|
* Document what really occurs when we obtain an error.trhodes2002-12-201-6/+9
| | | | | PR: 43357 Submitted by: David Schultz <dschultz@uclink.Berkeley.EDU>
* mdoc(7) police: "The .Fa argument.".ru2002-12-192-1/+5
|
* mdoc(7) police: Fixed abuses of the .Ar and .Em macros.ru2002-12-1810-31/+32
|
* mdoc(7) police: "The .Fn function".ru2002-12-187-10/+34
|
* mdoc(7) police: sort xrefs in SEE ALSO.ru2002-12-131-1/+1
|
* Uniformly refer to a file system as "file system".ru2002-12-121-1/+1
| | | | Approved by: re
* mdoc(7) police: overhaul.ru2002-12-091-109/+232
| | | | Approved by: re
* mdoc(7) police: nits.ru2002-12-091-15/+18
| | | | Approved by: re
* Consistently mark std(in|out|err) with .Dv, because that's how theyru2002-12-042-3/+7
| | | | | | | are marked up in stdio(3), and because they are defined expressions of type "FILE *". Approved by: re
* mdoc(7) police: sweep.ru2002-11-291-11/+13
|
* mdoc(7) police: formatting nits.ru2002-11-293-12/+32
| | | | Approved by: re
* libc_r wasn't so tied to libc for 22 months.ru2002-11-181-5/+3
|
* Define `Sudden_Underflow' when compiling for the Alpharobert2002-11-141-0/+3
| | | | | | | | | | | | | | | | | | | | | architecture, mainly to avoid getting a SIGFPE signal sent when calling strtod(3) with certain input. The SIGFPE has been sent because the code was not aware that a Gradual Underflow is handled in software via traps on the Alpha architecture, but is not implemented in our Alpha kernel layer. With `Sudden_Underflow' defined, strtod(3) should not depend on Gradual Underflow and adjust its calculations accordingly, which means that other, more subtle errors than the sending of SIGFPE could be solved by this. Discussed with: bde PR: alpha/12623 PR: alpha/17032 PR: alpha/43567 MFC after: 7 days
* de-__P()alfred2002-10-161-3/+3
|
* - Remove the lsearch() and lfind() functions and their manpage fromrobert2002-10-163-2/+165
| | | | | | | | | the compatibility library libcompat. - Add new implementations of lsearch() and lfind() which conform to IEEE Std 1003.1-2001 to libc. Add a new manual page for them and add them to the makefile. - Add function prototypes for lsearch() and lfind() to the search.h header.
* Remove unneeded $FreeBSD$ tags.robert2002-10-162-4/+0
|
* - Remove the old insque() and remque() functions and their manualrobert2002-10-164-5/+144
| | | | | | | | | page from the compatibility library. - Add new implementations of insque() and remque() which conform to IEEE Std 1003.1-2001 to libc. Add a new manual page for them and connect them to the build. - Add the prototypes of insque() and remque() to the search.h header.
* Fix a typo causing incorrect formatting for negative values in some localestjr2002-10-121-3/+5
| | | | | | (at least the French ones), a memory leak upon successful termination, a pointer arithmetic error causing heap corruption, and an off-by-one bug causing incorrect amounts of padding at the right of the value.
* Save errno around calls to free(); at least some code paths clobber ittjr2002-10-111-0/+3
| | | | and we are not interested in any errors it may report.
* Document the kind of format string strfmon() expects. Sync the Errorstjr2002-10-111-5/+74
| | | | section with reality.
* Use the new struct lconv members to determine how to format internationaltjr2002-10-111-1/+12
| | | | monetary values.
* Non-negative amounts should not have an extra space in front of themtjr2002-10-111-6/+2
| | | | when the `(' flag is used.
* "Left precision" and "right precision" are not flags, but separate partstjr2002-10-111-13/+15
| | | | of the format string that appear after the field width.
* Add cross-references to wide character versions of these functions.tjr2002-10-103-3/+6
|
* Add missing const qualifier in tfind().mike2002-10-032-2/+2
|
* Add getopt_long(3).eric2002-09-293-2/+771
| | | | | Obtained from: NetBSD Sponsored by: Apple
* Add restrict type-qualifier.mike2002-09-202-2/+3
|
* Implement C99's _Exit() interface.wollman2002-09-106-55/+158
| | | | | | Implement a version of qsort that provides a thunk to the comparison function. Update manual pages.
* Include some verbage about not calling exit() from functions registeredwollman2002-09-062-2/+24
| | | | by atexit().
* Style: One space between "restrict" qualifier and "*".tjr2002-09-0612-17/+17
|
* s/EDOFUS/EDOOFUS/phk2002-08-211-3/+3
| | | | Persuaded by: Google
* - Add the 'restrict' qualifier to the function prototypes androbert2002-08-1512-41/+17
| | | | | | | | definitions of the functions that convert strings to numbers and are defined by IEEE Std 1003-1.2001. - Use ANSI-C function definitions for all of the functions mentioned above plus strtouq and strtoq. - Update the prototypes in the manual pages.
OpenPOWER on IntegriCloud