summaryrefslogtreecommitdiffstats
path: root/lib/libc/stdlib
Commit message (Collapse)AuthorAgeFilesLines
* Add three-tier symbol naming in support of POSIX thread cancellationjasone2000-01-124-18/+25
| | | | | | points. For library functions, the pattern is __sleep() <-- _libc_sleep() <-- sleep(). The arrows represent weak aliases. For system calls, the pattern is _read() <-- _libc_read() <-- read().
* Make example for handling "-##" work and comply with style(9). Stillhoek2000-01-061-5/+12
| | | | | | doesn't handle nastier corner cases such as "-j3 -33" correctly. <shrug> PR: docs/12994 (James Howard <howardjp@wam.umd.edu>)
* Add history: The reallocf() function first appeared in FreeBSD-3.0.hoek1999-12-281-0/+5
| | | | | See imp's 199808201619.KAA20970@harmony.village.org in freebsd-hackers (the reallocf.c cvs history mistakenly refers to freebsd-current).
* Fixed missing installation of a link to rand_r.3.bde1999-12-231-1/+1
|
* Document the current behaviour with respect to the handling of errno.sheldonh1999-12-221-1/+8
| | | | Approved by: phk
* Fix handling of trailing :'s to match what other OSes do (spit outjkh1999-12-171-2/+8
| | | | | | a diagnostis). Submitted by: Guy Harris <gharris@flashcom.net>
* Add a cross-reference to fabs(3) man page.chris1999-12-071-0/+1
| | | | | PR: docs/15337 Submitted by: Bruce A. Mah <bmah@ca.sandia.gov>
* Typokris1999-11-151-1/+1
| | | | Obtained from: OpenBSD
* Go to a bit more trouble to make it absolutely clear that malloc(3)peter1999-11-121-2/+9
| | | | does not zero the allocated memory.
* Change .Fn to .Xr on a couple of lines where abort(3) is referenced.chris1999-09-251-2/+2
|
* Tidy up $Log$ debris.peter1999-09-051-32/+2
|
* $Header$ -> $FreeBSD$peter1999-08-281-1/+5
|
* $Id$ -> $FreeBSD$peter1999-08-2832-32/+32
|
* Various man page cleanup:mpp1999-08-151-3/+3
| | | | | | | | | | - Sort xrefs - FreeBSD.ORG -> FreeBSD.org - Be consistent with section names as outlines in mdoc(7) - Other misc mdoc cleanup. PR: doc/13144 Submitted by: Alexy M. Zelkin <phantom@cris.net>
* Fix .Xr line for `getpagesize'chris1999-08-141-2/+2
|
* Mention that EXIT_SUCCESS and EXIT_FAILURE are preferred overhoek1999-08-011-1/+7
| | | | sysexits.h-values as exit codes for portable programs.
* Add $Id$, to make it simpler for members of the translation teams tonik1999-07-1223-0/+23
| | | | | | | | | | | | | | | | | track. The $Id$ line is normally at the bottom of the main comment block in the man page, separated from the rest of the manpage by an empty comment, like so; .\" $Id$ .\" If the immediately preceding comment is a @(#) format ID marker than the the $Id$ will line up underneath it with no intervening blank lines. Otherwise, an additional blank line is inserted. Approved by: bde
* Back out previous commit after discussing it with Dmitrij Tejblum.des1999-07-071-4/+0
|
* Always set errno to ENOMEM when returning 0 from malloc() or realloc().des1999-07-071-1/+5
| | | | Approved by: phk
* Added Posix rand_r function.wes1999-05-242-5/+74
|
* Disable the "Hint" option in phkmalloc as default. Recent VM systemphk1999-03-282-4/+4
| | | | | | | | | | | | changes have made this too expensive. This gains about 1.25% on worldstone on my SMP machine. Swap-less machines, for instance PicoBSDs, and machines which experience page-out trafic, check with top(1), will probably want to reenable this with: ln -s H /etc/malloc.conf Suggested by: alc (&dyson ?)
* Correct synopsys: getsubopt is declared in unistd.h, not stdlib.h.ghelmer1999-03-021-1/+1
| | | | PR: docs/9376
* fix tabs lost apparently in copy&pasteache1999-02-121-5/+5
|
* Clarify format of exit status code. Note when a return code of -1 canjkoshy1999-01-271-4/+8
| | | | | | | be expected. PR: docs/9701 Submitted by: Marc van Kempen <marc@bowtie.nl>
* Include mergesort() in description of errors.rnordier1998-11-041-1/+3
|
* Drop unused labels.rnordier1998-11-041-2/+2
|
* Handle a zero elements argument.rnordier1998-11-041-0/+3
| | | | | PR: 8566 Submitted by: Archie Cobbs <archie@whistle.com>
* Delete the XXX comments that refer to spinlock recursion. The malloc/free/jb1998-09-301-15/+1
| | | | | | | | | realloc functions check for recursion within the malloc code itself. In a thread-safe library, the single spinlock ensures that no two threads go inside the protected code at the same time. The thread implementation is responsible for ensuring that the spinlock does in fact protect malloc. There was a window of opportunity in which this was not the case. I'll fix that with a commit RSN.
* Use 8k pagesize on alpha, not 4k.dfr1998-09-231-1/+5
|
* Back out part of previous commit (even though it's technically correct).alex1998-09-201-1/+17
| | | | | | | | | | | Our spinlock implementation allows a particular thread to obtain a lock multiple times, but release the lock with a single unlock call. Since we're detecting recursion, we know the lock is already owned by the current thread in a previous call and must not be released in the current call. This is really far too dependent on this particular spinlock implementation, so I've added commented out calls to THREAD_UNLOCK in the appropriate places. We can activate this code when spinlock is taught to count each lock operation.
* Correctly back out of free if a recursive call into malloc.c is detected.alex1998-09-191-8/+7
| | | | | | Set malloc_func *after* grabbing the thread lock. Noticed by: Simon Coggins <simon@oz.org>
* Replace memory leaking instances of realloc with non-leaking reallocf.imp1998-09-162-2/+2
| | | | | | | | | | | In some cases replace if (a == null) a = malloc(x); else a = realloc(a, x); with simple reallocf(a, x). Per ANSI-C, this is guaranteed to be the same thing. I've been running these on my system here w/o ill effects for some time. However, the CTM-express is at part 6 of 34 for the CAM changes, so I've not been able to do a build world with the CAM in the tree with these changes. Shouldn't impact anything, but...
* o Don't reference non-existant function freealloc.imp1998-09-161-4/+4
| | | | | | o Properly order things Pointed out by: bde
* Fix style problems noted by Bruce:imp1998-09-162-8/+35
| | | | | | o No copyright on reallocf. o Order makefile list correctly. o indent reallocf properly.
* Add reallocf to the library. This function is simliar to realloc, butimp1998-09-143-13/+42
| | | | | | | | | | | | | when it returns NULL to indicate failure, it will also free the memory that was passed to it, if that was non-null. This does not change the semantics of realloc. A second commit will be done to commit the conversion of those places in the code that can safely use this to avoid memory leaks when confronted with low memory situations. Beaten-to-death-but-finally-approved-in: -current
* preserve errno across the readlink() calls. There is no value in trashingpeter1998-06-181-1/+4
| | | | errno during a successful malloc() call.
* Add support for thread lock debug. No impact of the malloc code.jb1998-06-091-4/+4
|
* This is a hack to workaround source that is coded to use long variablesjb1998-05-082-2/+2528
| | | | | | | | | | but also assumes that they are 32-bits. This is one place where I don't think it is appropriate to change 'long' to 'int'. I don't see why the code couldn't be fixed so that using natural long variables does the right thing. It's spaggetti code so it'll take some effort. Obviously NetBSD thought so too because they change 'long' to 'int32_t' etc and left it at that. As a temporary measure FreeBSD/Alpha can use the NetBSD code and put this on the list of things to fix.
* Fix a few nits in quoted code fragments and elsewhere.rnordier1998-05-041-5/+4
|
* Replace the threaded locking with spinlock calls for both threadedjb1998-04-291-18/+10
| | | | | | | and non-threaded programs. This makes malloc thread safe for linking with libpthread and kernel threads. Reviewed by: phk
* Reference an external variable in threaded programs so that thejb1998-04-291-0/+6
| | | | autoinitialiser gets linked in and therefore called before main().
* Use signal() in both the threaded and non-threaded cases.jb1998-04-291-2/+1
|
* indentdima1998-04-201-1/+1
|
* Remove a nolonger implented "BUGS" description.phk1998-04-111-14/+0
| | | | | | PR: 6240 Reviewed by: phk Submitted by: Niall Smart rotel@indigo.ie
* Add a global variable called __isthreaded that can be tested throughoutjb1998-04-111-0/+9
| | | | | | | | libc to determine if locking is required. This is needed in libc for use with kernel threads, but until a thread is created, we don't really want to bother locking things. The variable was added here because the crt code calls exit(main()) so all programs will get the variable.
* Change in name of the static initializer define.jb1998-04-041-2/+2
|
* .Sh AUTHOR -> .Sh AUTHORS. Use .An/.Aqcharnier1998-03-192-3/+4
|
* NetBSD doesn't have a utrace syscall, so don't define that ifjb1998-03-091-2/+4
| | | | __NETBSD_SYSCALLS is defined.
* Change MACHINE references to MACHINE_ARCH.jb1998-02-201-3/+3
|
* Drop the use of caddr_t in conjunction with mmap(2).alex1997-12-311-4/+4
|
OpenPOWER on IntegriCloud