summaryrefslogtreecommitdiff
path: root/lib/libc/stdlib
Commit message (Collapse)AuthorAgeFilesLines
* This commit was manufactured by cvs2svn to create tagrelease/2.2.1_cvscvs2svn1997-03-277-7/+11
| | | | | | | 'RELENG_2_2_1_RELEASE'. This commit was manufactured to restore the state of the 2.2.1-RELEASE image. Releases prior to 5.3-RELEASE are omitting the secure/ and crypto/ subdirs.
* YAMFC (check for overflow in size argument)Poul-Henning Kamp1997-03-181-2/+4
| | | | Notes: svn path=/stable/2.2/; revision=23983
* YAMFC (sort cross references).Bruce Evans1997-03-031-2/+2
| | | | Notes: svn path=/stable/2.2/; revision=23338
* YAMFC:Mike Pritchard1997-02-284-6/+6
| | | | | | | | | | | | | | | | | | | | Commit all of the -current changes that apply to 2.2. These fall into several categories: - Cosmetic/mdoc changes. They don't really afect the output at all, but having them in 2.2 will make it easier to diff the man pages later when looking for real changes. - Update some man pages to reflect the current 2.2 header files. - Sort xrefs. - A few typo fixes. - And a few changes that actualy added text to the man page that should be reflected in 2.2. - Add some missing MLINKS. Requested by: bde Notes: svn path=/stable/2.2/; revision=23174
* YAMFC: various minor man page cleanupsMike Pritchard1997-01-022-4/+6
| | | | Notes: svn path=/stable/2.2/; revision=21220
* Bring in thread locking fix from rev 1.19.Alexander Langer1996-12-301-2/+2
| | | | | | | Approved by: jkh Notes: svn path=/stable/2.2/; revision=21035
* This commit was manufactured by cvs2svn to create branch 'RELENG_2_2'.cvs2svn1996-11-022-254/+0
| | | | Notes: svn path=/stable/2.2/; revision=19327
* If you run with option Z and malloc fails, memset gets calledPoul-Henning Kamp1996-10-291-4/+6
| | | | | | | | | | with a NULL pointer (archie) Explain that minsize is also the smallest alignment. Submitted by: Archie Cobbs <archie@whistle.com> Notes: svn path=/head/; revision=19257
* Note that streams are now flushed on abort.Alexander Langer1996-10-261-2/+2
| | | | | | | Change standards section to reflect POSIX 1003.1-1990 conformance. Notes: svn path=/head/; revision=19196
* Various cosmeticsPoul-Henning Kamp1996-10-261-48/+28
| | | | | | | | | Improve chances of troublefree 64bit operation. [imp] Noticed by: Warner Losh <imp@village.org> Notes: svn path=/head/; revision=19191
* POSIX requires stdio buffers be flushed on abort.Alexander Langer1996-10-261-0/+8
| | | | | | | Obtained from: OpenBSD, Thorsten Lockert <tholo@OpenBSD.ORG> Notes: svn path=/head/; revision=19189
* malloc_pages should be static.Poul-Henning Kamp1996-10-201-187/+103
| | | | | | | | | | | | | | | | | | | Add progname to warning/error message layout. (joerg) Remove inline assembler, no speed impact, not need for the obfuscation (bde) Remove on the fly calculation of parameters, no longer critical. Make D & U flags valid even if we don't support them. Don't call imalloc until we're done initializing. Zap contents on free() if we have "Junk" set. [*] Various nitpicking. [*] As a sideeffect of this change, if you are worried about sensitive data lingering in memory, you can use the 'Junk' option now to make sure phkmalloc zaps memory when it is returned. add char * malloc_options = "J"; to your source. Obviously there is a performance impact. Notes: svn path=/head/; revision=19057
* Improve seeding, the random sequence did not vary matchAndrey A. Chernov1996-10-092-14/+75
| | | | | | | with the seed. Old variant will be available via libcompat soon. Notes: svn path=/head/; revision=18832
* Don't use malloc, pessimize to use sbrk.Poul-Henning Kamp1996-09-271-1/+2
| | | | | | | fix sbrk manpage while we're at it. Notes: svn path=/head/; revision=18516
* Fix a typo.Søren Schmidt1996-09-251-2/+2
| | | | | | | Reviewed by: phk Notes: svn path=/head/; revision=18495
* A number of minor bogons and portability things from jdp.Poul-Henning Kamp1996-09-251-28/+37
| | | | | | | Submitted by: jdp Notes: svn path=/head/; revision=18493
* add missing comma(s) in .Xr macrosWolfram Schneider1996-09-231-3/+4
| | | | Notes: svn path=/head/; revision=18480
* phkmalloc/3Poul-Henning Kamp1996-09-232-196/+342
| | | | | | | | | | | Various neat features added. More documentation in the manpage. If your machine has very little RAM, I guess that would be < 16M these days :-(, you may want to try this: ln -fs 'H<' /etc/malloc.conf check the manpage. Notes: svn path=/head/; revision=18479
* Fix a very rare error condition: The code to free VM back to the kernelPoul-Henning Kamp1996-09-171-3/+4
| | | | | | | | | | as done after a quasi-recursive call to free() had modified what we thought we knew about the last chunk of pages. This bug manifested itself when I did a "make obj" from src/usr.sbin/lpr, then make would coredump in the lpd directory. Notes: svn path=/head/; revision=18333
* Don't depend in the kernel on the gcc feature of doing arithmetic onBruce Evans1996-08-311-10/+10
| | | | | | | pointers of type `void *'. Warn about this in future. Notes: svn path=/head/; revision=17971
* Correctly use .Fn instead of .Nm to reference function namesMike Pritchard1996-08-222-2/+4
| | | | | | | | | | | in a bunch of man pages. Use the correct .Bx (BSD UNIX) or .At (AT&T UNIX) macros instead of explicitly specifying the version in the text in a bunch of man pages. Notes: svn path=/head/; revision=17782
* Update a bunch of man pages to use .Fn insteadMike Pritchard1996-08-221-1/+1
| | | | | | | of .Nm when referencing funciton names. Notes: svn path=/head/; revision=17780
* Correctly document when getopt returns EOF and '?', and some otherMike Pritchard1996-08-211-5/+7
| | | | | | | minor cleanup. Notes: svn path=/head/; revision=17748
* General -Wall warning cleanup, part I.Jordan K. Hubbard1996-07-1211-40/+43
| | | | | | | Submitted-By: Kent Vander Velden <graphix@iastate.edu> Notes: svn path=/head/; revision=17141
* Isolated all the crap for thread-safe so I can see what goes on again...Poul-Henning Kamp1996-07-031-61/+48
| | | | Notes: svn path=/head/; revision=16941
* Oops, replace a rather important line that was lost in transit 8-(James Raynard1996-06-081-1/+2
| | | | Notes: svn path=/head/; revision=16228
* Submitted by: (based on code in "Advanced Programming in the Unix Environment"James Raynard1996-06-052-18/+36
| | | | | | | | | | | | | | | | | | | by W.Richard Ste vens. EINTR handling suggested by bde@freebsd.org). Code cleanup: 1. Add missing return type. 2. Replace 'union wait' by int. 3. Use Posix-style signal handling instead of signal(). 4. Use fork() instead of deprecated vfork(). 5. Block signals before fork()'ing, instead of after. 6. Return -1 if fork() fails, instead of 0. 7. Add EINTR handling for waitpid() call. Also add claim of Posix conformance to man page. Notes: svn path=/head/; revision=16117
* Fixed various problems: typos, grammer, missing include filesMike Pritchard1996-05-231-1/+1
| | | | | | | | wrong function type declarations, and wrong argument type declarations. Notes: svn path=/head/; revision=15874
* Don't include <sys/types.h> when it isn't used.Bruce Evans1996-04-192-4/+2
| | | | | | | | This commit covers most of the ANSI library functions. Many others only need <sys/types.h> because they use u_xxx. Notes: svn path=/head/; revision=15312
* Xref sysexits(3).Joerg Wunsch1996-03-311-1/+7
| | | | Notes: svn path=/head/; revision=14964
* Added missing section numbers to a bunch of .Xr macros, orMike Pritchard1996-03-271-4/+9
| | | | | | | | converted them into .Fn macros where appropriate. Also fixed up some minor formatting problems. Notes: svn path=/head/; revision=14855
* Fixed a bunch of man page cross references that wereMike Pritchard1996-02-151-1/+1
| | | | | | | | | | | in the main text of various man pages. Thanks to Warner Losh for adding an option to manck to allow it to scan the entire man page looking for bogus xrefs, instead of just checking the SEE ALSO section. Notes: svn path=/head/; revision=14101
* Correct a bunch of man page cross references and generallyMike Pritchard1996-02-113-5/+5
| | | | | | | | | try and silence "manck". ncurses, rpc, and some of the gnu stuff are still a big mess, however. Notes: svn path=/head/; revision=14038
* Fix even more spelling errors in some more man pages.Mike Pritchard1996-01-302-6/+6
| | | | Notes: svn path=/head/; revision=13750
* Reviewed by: julian and (hsu?)Julian Elischer1996-01-222-3/+79
| | | | | | | | | Submitted by: John Birrel(L?) changes for threadsafe operations Notes: svn path=/head/; revision=13545
* Return pointer to new hash node when search inserts it (e.g. thereJordan K. Hubbard1996-01-131-1/+5
| | | | | | | was some datum given). Notes: svn path=/head/; revision=13413
* Fix a fencepost error.Poul-Henning Kamp1996-01-051-4/+4
| | | | | | | Found by: Lars Fredriksen <fredriks@mcs.com> Notes: svn path=/head/; revision=13268
* This commit was generated by cvs2svn to compensate for changes in r13122,Peter Wemm1995-12-302-180/+0
| | | | | | | which included commits to RCS files with non-trunk default branches. Notes: svn path=/head/; revision=13123
* Added prototypes.Bruce Evans1995-12-261-3/+8
| | | | Notes: svn path=/head/; revision=13030
* Preallocate a small structure, so we can sbrk(2) further back.Poul-Henning Kamp1995-12-181-2/+8
| | | | | | | | Reviewed by: phk Submitted by: Kaleb Keithly <kaleb@x.org> Notes: svn path=/head/; revision=12918
* Change phkmalloc so that the page directory is now floating and allocatedPeter Wemm1995-12-111-29/+47
| | | | | | | | | | | | | | | | | | | | | | | | via mmap() up around the shared library area. Previously the directory was allocated from space from it's own memory pool. Because of the way it was being extended on processes with large malloced data segments (ie: inn) once the page directory was extended for some reason, it was not possible to lower the heap size any more to return pages to the OS. (If my understanding is correct, page directory expansion occurs at 4MB, 12MB, 20MB, 28MB, etc.) I was seeing INN allocate a large amount of short term memory, pushing it over the 28MB mark, and once it's transient demands hit 28MB, it never freed it's pages and swap space again.) I've been running this in my libc for about a month... Also, seperate MALLOC_STATS from EXTRA_SANITY.. I found it useful to call malloc_dump() from within INN from a ctlinnd command to see where the hell all the memory was going.. :-) I've left MALLOC_STATS enabled, as it has no run-time or data storage cost. Reviewed by: phk Notes: svn path=/head/; revision=12776
* Mino cleanup, #includes & unused vars.Poul-Henning Kamp1995-10-222-2/+6
| | | | Notes: svn path=/head/; revision=11668
* Remove EXTRA_SANITY, fix a unused var.Poul-Henning Kamp1995-10-221-4/+8
| | | | Notes: svn path=/head/; revision=11665
* Doubled the performance of getenv()/__findenv() by rewriting it to notDavid Greenman1995-10-171-20/+24
| | | | | | | use strncmp().. Notes: svn path=/head/; revision=11549
* phkmalloc/2Poul-Henning Kamp1995-10-082-311/+370
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | "zero' and 'junk' options to help find and diagnose malloc abuse. EXTRA_SANITY defaults "junk" to on. Don't dump the internal state, unless EXTRA_SANITY. General code cleanup. Error messages cleaned up a bit, more checking earlier. EXTRA_SANITY is default at this time (just in case). Performance (without EXTRA_SANITY) is better, beats gnumalloc in both time & space most of the time: # In-memory test. ./malloc 50000000 2000 8192 159.2u 1.5s 2:41.85 99.3% 5+7742k 0+0io 0pf+0w ./gnumalloc 50000000 2000 8192 272.6u 0.4s 4:35.01 99.3% 5+8533k 0+0io 0pf+0w # Swap-space test. ./malloc 500000 14000 8192 6.5u 4.1s 4:08.87 4.3% 5+49209k 0+0io 9772pf+0w ./gnumalloc 500000 14000 8192 16.2u 14.5s 15:36.14 3.2% 5+54100k 0+0io 47651pf+0w # Small items test. ./malloc 20000000 20000 2048 67.0u 0.3s 1:07.83 99.2% 5+18199k 0+0io 4pf+0w ./gnumalloc 20000000 20000 2048 66.2u 0.3s 1:07.03 99.3% 5+18107k 0+0io 0pf+0w SANITY is not an option anymore. (!!) Notes: svn path=/head/; revision=11338
* A buglet when dumping and a stylistic point from Mike.Poul-Henning Kamp1995-09-221-8/+8
| | | | | | | Submitted by: Mike Pritchard <mpp@mpp.minn.net> Notes: svn path=/head/; revision=10952
* ``phkmalloc''Poul-Henning Kamp1995-09-163-373/+1123
| | | | | | | | | | Performance is comparable to gnumalloc if you have sufficient RAM, and it screams around it if you don't. Compiled with "EXTRA_SANITY" until further notice. see malloc.3 for more details. Notes: svn path=/head/; revision=10818
* Make strtod conforms manpage, use isspace to skip initial whitespacesAndrey A. Chernov1995-08-011-7/+3
| | | | | | | instead of hardcoded whitespaces Notes: svn path=/head/; revision=9846
* Similar changes like in strtol, all this family is VERY brokenAndrey A. Chernov1995-08-015-5/+15
| | | | | | | in 8bit environment (isalpha at the end of digits) Notes: svn path=/head/; revision=9845
* strtol and atoi VERY broken in 8bit chars locale, i.e. if you pass somethingAndrey A. Chernov1995-08-011-1/+3
| | | | | | | | | like 38400<any 8bit char, isalpha> it not detect this stuff and produce very big number instead. Fixed by operating with unsigned char and checking for isascii. (secure/telnetd hits by it f.e.) Notes: svn path=/head/; revision=9843