summaryrefslogtreecommitdiffstats
path: root/libc/stdio/printf.c
Commit message (Collapse)AuthorAgeFilesLines
* Revert commit by davidm to printf.c that initialized conv_numManuel Novoa III2002-08-121-4/+4
| | | | | | | | | needlessly. To do so increases the generated code size with bcc. Eliminate duplicate define warnings in wstring.c. Fix potentially broken preprocessor comparisons. The preprocessor converts integers to maximal signed type, so inequality comparisons involving UINTMAX_MAX, ULLONG_MAX, and (if no long long) ULONG_MAX were potentially broken.
* Fix a number of compile time warnings so that uClibc will build with -Werror ↵David McCullough2002-08-091-1/+1
| | | | | | using a 3.0.4 version of the sh-linux-gcc compiler.
* Attempt to clean up the strerror_r situation.Manuel Novoa III2002-07-071-1/+1
|
* Enable WCHAR support for C/POSIX stub locales.Manuel Novoa III2002-07-031-19/+53
| | | | | | Implemented unformatted wide i/o functions. (ungetwc still needs testing) Fix a few bugs in wchar.c. Modifications for bcc/elks support.
* Fix perror() and printf("%m") to not call strerror(), as required by theManuel Novoa III2002-06-181-1/+1
| | | | | | | | | standards. Temporarily added a utility function to wrap Erik's strerror_r so that "Unknown error xxx" strings can be generated for errno's which cause strerror_r to fail. That utility function will eventually be merged in with the strerror/strerror_r functions when I change over to optionallly mmap'ing the system error strings to provide for lower mem comsumption on non-MMU platforms, as well as locale-specific system error messages.
* Revert Erik's patch to vasprintf and fix the real issue.Manuel Novoa III2002-06-111-1/+0
| | | | | The writer for the stream returned by open_memstream was supposed to keep the buffer nul-terminated. I apparently left out a statement.
* This patch from Rik Faith <faith@alephnull.com> fixes a potentiallyEric Andersen2002-06-111-0/+1
| | | | | | | non-NULL terminated string problem that could result from the use of open_memstream(). Manuel may have a better solution, but this one works for me, since with this plus the popen fix I can now run things like gdb properly. Thanks Rik!
* Several bugfixes for problems that showed up on alphaEric Andersen2002-05-121-1/+1
| | | | -Erik
* Adjust preprocessor logic to initialize QUAL_CHARS correctly for Erik's alphaManuel Novoa III2002-05-111-10/+32
| | | | | port. Also, explicitly use the macro versions of isdigit and isspace in the printf and scanf code.
* Fix an arg promotion handling bug in _do_one_spec for %c reportedManuel Novoa III2002-04-021-2/+9
| | | | by Ilguiz Latypov <ilatypov@superbt.com>.
* Forget to initialize thread locks for fake files. Thanks Erik.Manuel Novoa III2002-04-011-0/+12
|
* Add in a knob to disable %m supportEric Andersen2002-03-221-0/+12
| | | | -Erik
* Apply Miles Bader's missing __va_copy() fix.Manuel Novoa III2002-03-131-0/+11
|
* Fix another O_LARGEFILE bug. Also, I forget to make floating point optionalManuel Novoa III2002-03-121-9/+32
| | | | in the new printf code.
* Deal with cvs "feature"... or is that cvs _user_...Manuel Novoa III2002-03-121-0/+2033
|
* Swap in the new stdio code.Manuel Novoa III2002-03-121-713/+0
|
* Fix printf so that %p outputs "(nil)" for (void *) 0, to match glibc behavior.Manuel Novoa III2001-06-131-11/+20
|
* Fix printf handling of %p to prepend "0x" since output is in hex.Manuel Novoa III2001-06-131-0/+1
| | | | | Note: glibc output for (void *)0 is "(nil)" while uClibc output is "0". Does anyone have a preference?
* A couple of printf fixes from Johan Adolfsson (johan.adolfsson@axis.com).Manuel Novoa III2001-05-071-23/+31
|
* Since Erik apparently wants def/undef vs def 1/0...Manuel Novoa III2001-03-191-26/+26
|
* Test for Config features using features.h.Manuel Novoa III2001-03-181-27/+27
|
* Delete a stray character that hopped into the file...Manuel Novoa III2001-03-131-1/+1
|
* Fix a buglet regarding floating point output for ?nprintf functions.Manuel Novoa III2001-02-281-1/+2
|
* stdio mostly rewritten... passes lots of tests now.Manuel Novoa III2001-02-271-29/+28
| | | | printf now supports long double, plus some bug fixes.
* Lots of stdio cleanups. Several bug fixes, addition of a number of functionsManuel Novoa III2001-02-191-13/+28
| | | | | to supplement macros in stdio.h, change perror to use stdio package instead of "write". Also add back in weak stdio initialization for static lib case.
* Add vdprintf function. Note: will be rewritten to check if file descriptor ↵Manuel Novoa III2001-02-151-0/+11
| | | | has an associated FILE to avoid bad interactions with buffered output, but needed for busybox right now and that implementation has the same bug.
* Fix a couple of bugs in printf. Add floating pt output for doubles. Yeah!Manuel Novoa III2001-01-301-5/+33
| | | | | Modified stdio/Makefile to build printf.c according to Config values for HAS_FLOATS and HAS_LONG_LONG.
* Really fixed 0-pad bug this time. ;-) Code-size reductions if sizeof(int) andManuel Novoa III2001-01-281-54/+62
| | | | sizeof(long) equal. printf # flag now works for b (binary) specifier.
* Fixed (hopefully) 0-pad bug in printf. Added asprintf function. ReworkedManuel Novoa III2001-01-271-30/+70
| | | | the *s*printf functions to no longer use a static fake file.
* Cannot portably pass a short via va_args, since it will beEric Andersen2001-01-121-2/+2
| | | | | | internally converted to an int on many platforms. So make it be an int explicitly and call that good enough. -Erik
* A large update from Manuel Novoa III <mnovoa3@bellsouth.net>.Eric Andersen2001-01-111-36/+30
|
* A number of updates from Manuel Novoa III. Things look good...Eric Andersen2000-12-201-220/+398
|
* Bug ugly formatting updateEric Andersen2000-10-091-302/+308
|
* Add in snprintf and vsnprintfEric Andersen2000-08-111-75/+103
| | | | -Erik
* Initial revision0_9_1Erik Andersen2000-05-141-0/+387