summaryrefslogtreecommitdiff
path: root/lib/libc/stdlib
Commit message (Collapse)AuthorAgeFilesLines
* Add restrict type-qualifier.Mike Barcroft2002-09-202-2/+3
| | | | Notes: svn path=/head/; revision=103668
* Implement C99's _Exit() interface.Garrett Wollman2002-09-106-55/+158
| | | | | | | | | Implement a version of qsort that provides a thunk to the comparison function. Update manual pages. Notes: svn path=/head/; revision=103165
* Include some verbage about not calling exit() from functions registeredGarrett Wollman2002-09-062-2/+24
| | | | | | | by atexit(). Notes: svn path=/head/; revision=103036
* Style: One space between "restrict" qualifier and "*".Tim J. Robbins2002-09-0612-17/+17
| | | | Notes: svn path=/head/; revision=103012
* s/EDOFUS/EDOOFUS/Poul-Henning Kamp2002-08-211-3/+3
| | | | | | | Persuaded by: Google Notes: svn path=/head/; revision=102229
* - Add the 'restrict' qualifier to the function prototypes andRobert Drehmel2002-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. Notes: svn path=/head/; revision=101912
* - Add the 'restrict' qualifier to match the IEEE Std 1003.1-2001Robert Drehmel2002-08-142-7/+11
| | | | | | | | | | prototype of the tdelete(3) function. - Remove duplicated space. - Use an ANSI-C function definition for tdelete(3). - Update the manual page. Notes: svn path=/head/; revision=101882
* Use a union to access the words of a double as this is less likelyDavid Malone2002-08-131-4/+8
| | | | | | | | | | | | | | | to cause bugs when gcc is more aggressively optimising things. There are still problems with dtoa mentioned in the PR - maybe Dan could suggest a patch. PR: 40209 Submitted by: Dan Lukes <dan@obluda.cz> Approved by: bde MFC after: 2 weeks Notes: svn path=/head/; revision=101812
* Make sure we set errno sensibly in case of failure.Poul-Henning Kamp2002-08-091-0/+7
| | | | | | | Spotted by: ache Notes: svn path=/head/; revision=101568
* 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