summaryrefslogtreecommitdiff
path: root/lib/libc/stdlib
Commit message (Collapse)AuthorAgeFilesLines
* Nonexistent SIZE_MAX -> SIZE_T_MAXAndrey A. Chernov2002-08-041-1/+1
| | | | Notes: svn path=/head/; revision=101291
* Signal an error instead of giving the caller less memory than they askedTim J. Robbins2002-08-041-0/+7
| | | | | | | | | for when num * size would cause integer overflow. MFC after: 1 week Notes: svn path=/head/; revision=101290
* Fix some comments.Garrett Wollman2002-07-101-4/+6
| | | | Notes: svn path=/head/; revision=99735
* Remove improper use of <namespace.h>Daniel Eischen2002-06-271-1/+0
| | | | Notes: svn path=/head/; revision=98907
* Clarify the bit about realloc() and its `ptr' argument a bit.Giorgos Keramidas2002-06-061-2/+3
| | | | | | | | | | | Hopefully, now it is more clear that the memory referenced by the ptr argument of realloc(ptr,size) is freed and only the return value of realloc() points to a valid memory area upon successful completion. Submitted by: Martin Faxer <gmh003532@brfmasthugget.se> Notes: svn path=/head/; revision=97967
* Const poison.Poul-Henning Kamp2002-05-301-3/+5
| | | | | | | Partially submitted by: wollman Notes: svn path=/head/; revision=97639
* mdoc(7) police: nit.Ruslan Ermilov2002-05-291-1/+1
| | | | Notes: svn path=/head/; revision=97467
* Assume __STDC__, remove non-__STDC__ code.Alfred Perlstein2002-05-282-28/+0
| | | | | | | Submitted by: keramida Notes: svn path=/head/; revision=97407
* Remove spurious period.Dima Dorfman2002-05-271-1/+1
| | | | Notes: svn path=/head/; revision=97330
* Let this code know about PowerPC.Benno Rice2002-05-211-1/+1
| | | | Notes: svn path=/head/; revision=97044
* Avoid casting a different sized integer to a pointer on LP64 systems.Peter Wemm2002-05-101-1/+1
| | | | Notes: svn path=/head/; revision=96350
* Constify _malloc_options.Poul-Henning Kamp2002-04-242-3/+3
| | | | Notes: svn path=/head/; revision=95377
* Do not use __progname directly (except in [gs]etprogname(3)).Mark Murray2002-03-292-8/+9
| | | | | | | | | Also, make an internal _getprogname() that is used only inside libc. For libc, getprogname(3) is a weak symbol in case a function of the same name is defined in userland. Notes: svn path=/head/; revision=93399
* Fix the style of the SCM ID's.David E. O'Brien2002-03-221-0/+1
| | | | | | | I believe have made all of libc .h's as consistent as possible. Notes: svn path=/head/; revision=92991
* Fix the style of the SCM ID's.David E. O'Brien2002-03-2237-66/+83
| | | | | | | I believe have made all of libc .c's as consistent as possible. Notes: svn path=/head/; revision=92986
* Remove multi-line __P() usage.David E. O'Brien2002-03-222-4/+4
| | | | Notes: svn path=/head/; revision=92941
* Remove __P() usage.David E. O'Brien2002-03-2113-21/+21
| | | | Notes: svn path=/head/; revision=92905
* Remove 'register' keyword.David E. O'Brien2002-03-2114-61/+75
| | | | Notes: svn path=/head/; revision=92889
* When multiple threads call atexit at the same time, some operations mustTor Egge2002-03-051-2/+28
| | | | | | | | | | | | | be serialized. A mutex is used to protect the critical regions. sbrk() and brk() are not thread safe. Replace use of sbrk() with a call to malloc to avoid race when one thread calls atexit while another thread calls malloc. Reviewed by: deischen Notes: svn path=/head/; revision=91697
* Add ifdefs for sparc64.Jake Burkholder2002-02-232-1/+6
| | | | Notes: svn path=/head/; revision=91161
* Minor typo fix: uquad_t -> u_quad_t.Yaroslav Tykhiy2002-01-201-1/+1
| | | | Notes: svn path=/head/; revision=89585
* mdoc(7) police: add missing markup bits for ``errno''.Ruslan Ermilov2002-01-093-3/+9
| | | | Notes: svn path=/head/; revision=89139
* Back out errno preservingAndrey A. Chernov2001-12-307-47/+12
| | | | Notes: svn path=/head/; revision=88681
* Add "except the handling of errors" into "equivalent to" paragraph.Andrey A. Chernov2001-12-253-0/+8
| | | | | | | | Pointed by: bde Inspired by: POSIX Notes: svn path=/head/; revision=88472
* Preserve errno.Andrey A. Chernov2001-12-255-9/+44
| | | | | | | | | | | According to C99: "The functions atof, atoi, atol, and atoll need not affect the value of the integer expression errno on an error. If the value of the result cannot be represented, the behavior is undefined." Notes: svn path=/head/; revision=88469
* * cleanup comments and definesAlexey Zelkin2001-12-141-8/+1
| | | | | | | Reviewed by: bde Notes: svn path=/head/; revision=87872
* mdoc(7) police: fix markup, bump document date.Ruslan Ermilov2001-12-122-30/+38
| | | | Notes: svn path=/head/; revision=87738
* mdoc(7) police: kill HSBs, add missing comma.Ruslan Ermilov2001-12-121-8/+13
| | | | Notes: svn path=/head/; revision=87737
* mdoc(7) police: fix markup.Ruslan Ermilov2001-12-121-13/+17
| | | | Notes: svn path=/head/; revision=87736
* Add my e-mail to copyrightsAlexey Zelkin2001-12-111-1/+1
| | | | Notes: svn path=/head/; revision=87659
* Get rid of unused anymore file! Alpha works fine with our strtod() now.Alexey Zelkin2001-12-071-2496/+0
| | | | Notes: svn path=/head/; revision=87501
* Return 'c' back to signed due to potential comparison problemsAndrey A. Chernov2001-12-076-60/+72
| | | | | | | | | Use simpler test for valid ranges Submitted by: bde Notes: svn path=/head/; revision=87494
* Use the merged strtod.c everywhere. This has been tested on alpha andPeter Wemm2001-12-021-10/+1
| | | | | | | ia64. Notes: svn path=/head/; revision=87225
* Make it works for non ASCII compatible encodings too.Andrey A. Chernov2001-12-026-42/+42
| | | | | | | The only assumption left is that 'A'..'Z' 'a'..'z' both are contiguous Notes: svn path=/head/; revision=87196
* Merge NetBSD's changes from netbsd_strtod.c in preparation ofAlexey Zelkin2001-11-301-47/+54
| | | | | | | | | | | | removing it from our source tree in order to have one version of strtod() for all arches. netbsd_strtod.c still left in source tree until alpha folks make sure that our native strtod() works as well as NetBSD's one. Reviewed by: peter, bde (some time ago) Notes: svn path=/head/; revision=87123
* Back out national digits support, POSIX explicetely disallows it:Andrey A. Chernov2001-11-297-30/+30
| | | | | | | | | | | | | | The definition of character class digit requires that only ten characters -the ones defining digits- can be specified; alternate digits (for example, Hindi or Kanji) cannot be specified here. However, the encoding may vary if an implementation supports more than one encoding. The definition of character class xdigit requires that the characters included in character class digit are included here also and allows for different symbols for the hexadecimal digits 10 through 15. Notes: svn path=/head/; revision=87078
* Don't ever assume that isdigit() is always subset of isxdigit()Andrey A. Chernov2001-11-286-6/+6
| | | | Notes: svn path=/head/; revision=87042
* Fix typoAndrey A. Chernov2001-11-281-1/+1
| | | | Notes: svn path=/head/; revision=87040
* Use stricter tests to disallow national digits > 9Andrey A. Chernov2001-11-281-14/+14
| | | | | | | Optimize national digits code a bit Notes: svn path=/head/; revision=87038
* Allow national (non-ASCII) digitsAndrey A. Chernov2001-11-281-23/+23
| | | | Notes: svn path=/head/; revision=87029
* Implement strtoimax() and strtoumax()Bill Fenner2001-11-285-42/+337
| | | | Notes: svn path=/head/; revision=87027
* Also mention "long long" in synopsis.Bill Fenner2001-11-281-1/+1
| | | | Notes: svn path=/head/; revision=87026
* Base 36 is allowed.Bill Fenner2001-11-284-4/+4
| | | | Notes: svn path=/head/; revision=87023
* Put back base > 35 check. If someone dislike it, plese discuss it withAndrey A. Chernov2001-11-284-4/+4
| | | | | | | standards group first. Notes: svn path=/head/; revision=87020
* Add atoll(3) to conform POSIX and C99Andrey A. Chernov2001-11-283-2/+69
| | | | Notes: svn path=/head/; revision=87017
* Understand national (non-ASCII) digits nowAndrey A. Chernov2001-11-286-56/+42
| | | | | | | | Allow bases >=36 again Misc cleanup Notes: svn path=/head/; revision=87016
* Be more explicit about the fact that realloc() might return aGiorgos Keramidas2001-11-241-0/+4
| | | | | | | | | | different pointer than the one passed to it. PR: docs/31925 Submitted by: Andrew <andrew@ugh.net.au> Notes: svn path=/head/; revision=86845
* mdoc(7) police: fixed typos and minor markup nits.Ruslan Ermilov2001-11-214-17/+21
| | | | Notes: svn path=/head/; revision=86737
* If 'VX' is given, realloc(foo,0) will bail, it shouldn't.Poul-Henning Kamp2001-11-171-2/+5
| | | | | | | | PR: 29376 Submitted by: Farooq Mela <fmela0@sm.socccd.cc.ca.us> Notes: svn path=/head/; revision=86488
* Correctly call THREAD_UNLOCK() if the recursive call trap is sprung.Poul-Henning Kamp2001-11-161-0/+2
| | | | | | | Pointed out by: knu Notes: svn path=/head/; revision=86466