christos
a9df04f00d
bring in many changes from FreeBSD
2007-06-09 18:51:19 +00:00
christos
1418345039
Make these work with _FORTIFY_SOURCE, by overriding the fortified definitions
2007-06-03 17:39:26 +00:00
christos
28712ce84b
bring in FreeBSD's vfscanf() to gain multi-byte/collation support.
...
Unfortunately it is too difficult to make vfwscanf and this share
the same code like I did with printf, because for string parsing
the code is too different.
2007-04-01 19:23:55 +00:00
tnozaki
a224676694
oops, fix miss-increment fp->_p.
2007-04-01 18:35:53 +00:00
tnozaki
4e9a549847
mbrtowc(3) never return correct multibyte length of L'\0'.
2007-04-01 17:49:10 +00:00
tnozaki
61c3ab2f95
don't use __sgetc() to avoid overwriting fwide(3) orientation
...
(__srget() call by __sgetc() uses _SET_ORIENTATION macro).
2007-04-01 17:11:40 +00:00
drochner
5a8030ba23
modify the previous fix so that no pointless realloc()s are done in
...
the case of multiple empty continuation lines, and comment the code
to make the logics obvious
fix an unrelated comment
2007-03-08 19:57:53 +00:00
drochner
7af4323f9b
-fix a condition so that fparseln() doesn't report spurious empty lines
...
eg after 2 comment lines, or on EOF after a single comment line
-no escape character means no escaped characters
2007-03-07 15:12:01 +00:00
christos
72e430635f
chech the correct fmt in the assertion.
2007-02-03 22:26:55 +00:00
christos
d228a772b3
enable wide doubles.
2007-02-03 00:28:56 +00:00
christos
f38f949967
use vfwprintf.c
2007-02-03 00:28:43 +00:00
christos
093145397b
- merge change from freebsd
...
- add support for building as vfprintf.c
- XXX: we strdup to simplify the freeing logic. This should be fixed for
efficiency in the vfprintf case.
2007-02-03 00:28:33 +00:00
christos
5d7be27437
the buffer len is called slen.
2007-02-03 00:27:52 +00:00
christos
cca9be70a3
protect buffer size from overflow.
2007-02-03 00:23:01 +00:00
christos
aa781c37c2
Instead of abusing stdio to get a signal-safe version of sprintf, provide one.
2007-02-02 23:00:28 +00:00
cbiere
8544bfafc4
Fix for issue reported in PR lib/35401 as well as related overflow bugs.
2007-01-26 00:37:30 +00:00
cbiere
8521e1176a
* Consider all negative return values as error, not just -1.
...
* Corrected cast because (size_t) (INT_MAX + 1) is bogus.
2007-01-26 00:27:54 +00:00
christos
cdcb070b9c
remove bogus (void)&var; From Anon Ymous
2006-12-18 00:40:14 +00:00
christos
1665d5e960
fix spelling of accommodate; from Zapher.
2006-11-24 19:46:58 +00:00
christos
4ca73ce810
Don't expose _ss functions for 4.0. Requested by core.
2006-11-22 17:23:24 +00:00
christos
f45c81bb89
set n properly so that we can terminate.
2006-10-30 05:10:40 +00:00
christos
9984f7540a
fix name in weak alias.
2006-10-29 16:22:17 +00:00
christos
78921a0243
Initialize decimal_point.
2006-10-28 15:02:02 +00:00
christos
f71e448c3b
initialize floating_point as needed.
2006-10-28 14:38:55 +00:00
christos
abca035cf3
Add signal-safe versions of snprintf and vsnprintf
2006-10-27 19:59:58 +00:00
thorpej
2e2d300f43
Grr, adjust last so that it works with our busted lint(1).
2006-10-07 21:40:46 +00:00
thorpej
569c003c39
Use explicit initializers in STDEXT
2006-10-07 20:46:59 +00:00
tnozaki
44eb8f042e
fix gcc -Werror -Wmissing-braces problem
...
mbstate_t(this is opaque object)'s initializer should be ``{ 0 }'',
so changed 1st field of union from character array to integer.
2006-10-04 13:51:59 +00:00
tnozaki
0490c7eba2
fwprintf(stderr) may coredump, when LC_CTYPE locale is set none C/POSIX.
...
make sure to initialize struct __sfileext in FILE.
2006-10-01 10:29:21 +00:00
martin
77d6e4c5bd
As suggested by Johan Veenhuizen in PR 32981, reword slightly to avoid
...
the impression return values would always be -1.
Approved by christos.
2006-09-25 08:55:33 +00:00
jld
04316d3cd7
Remove inappropriate comma.
2006-08-04 20:55:45 +00:00
tnozaki
c98a8494d4
SUSv3 said, if an encoding error occurs, the error indicator
...
for the stream shall be set.
2006-07-03 17:06:36 +00:00
mrg
084c052803
quell GCC 4.1 uninitialised variable warnings.
...
XXX: we should audit the tree for which old ones are no longer needed
after getting the older compilers out of the tree..
2006-05-10 21:53:14 +00:00
wiz
cfed86b6c3
Mark up NULL and -.
2006-03-19 10:46:21 +00:00
rumble
43d45c06c6
Note that for asprintf and vasprintf it is more portable to check for
...
a -1 return, rather than ret being set to NULL on error.
From Otto Moerbeek.
2006-03-18 05:46:04 +00:00
chris
165401a5bd
Move strlen(s) to after s is known to be not NULL, or set to "(null)" .
...
Fixes Coverity CID 2353.
2006-03-17 02:25:23 +00:00
christos
c975cdc86c
- s/notyet/WIDE_DOUBLE/
...
- Add a little more glue for WIDE_DOUBLE; not done yet.
- s/def FLOATING_POINT/ndef NO_FLOATING_POINT/ to reduce diffs with FreeBSD.
- fix memory leak where each double formatted leaked 24 by calling __freedtoa()
appropriately. the new gdtoa keeps a list of memory chunks allocated by
malloc(), and it must maintained properly by calling __freedtoa() on the
results of __dtoa() Hi Klaus!
- in vfwprintf() make cvt return char * and convert it using __mbsconv(),
instead of having it return wchar_t *.
This should fix the memory leaks people have been reporting (eg. in top etc.)
2006-02-16 23:26:19 +00:00
kleink
9cbc15a5b4
Must include "namespace.h" for strerror_r()'s internal name.
2006-01-26 11:13:42 +00:00
kleink
464456b75a
Must include "namespace.h" for fseeko()'s internal name.
2006-01-26 10:48:18 +00:00
kleink
13de3b4945
bcopy -> memcpy
2006-01-26 10:40:12 +00:00
yamt
4470fd926f
redo the previous (WARNS=4) differently. consitify rather than making
...
strings writable.
2005-12-02 14:45:24 +00:00
yamt
bc6aedb03c
remove an unnecessary __UNCONST.
2005-12-02 13:51:22 +00:00
christos
03256c6e55
WARNS=4
2005-11-29 03:11:58 +00:00
christos
5b84b3983f
compat core reorg.
2005-09-13 01:44:08 +00:00
christos
86741d79ab
- Fix the remaining indr_references so that they define lint symbols.
...
- Add an internal symbol for strerror_r (thanks klaus for noticing)
- Remove internal __strerror
2005-07-30 15:21:20 +00:00
christos
1cf13731b1
PR/30845: Luke Mewburn: strerror_r(3) missing
...
- Merge 4.4BSD strerror.3 man page changes that summarize information
for all the error printing functions. This makes the perror(3) page
obsolete.
- Implement all error functions in terms of strerror_r(), including
__strerror() which is not used internally. Can it be removed?
- Bump version for strerror_r
2005-07-28 16:26:29 +00:00
drochner
06666adadb
get the trailing-slash logics right
2005-07-27 13:23:07 +00:00
christos
f44796a7b7
PR/30839: Tomas Skäre: Buffer underflow in lib/libc/stdio/tempnam.c
...
when *dir == "".
2005-07-26 16:12:49 +00:00
christos
b255b1535e
PR/30971: Noriyuki Soda: Fix %ll prints long long, and %q is not portable.
2005-07-20 13:31:15 +00:00
christos
07c1b4dc67
If the string to be printed is NULL substitute "(null)". Approved by core.
...
This is a workaround to make gcc's behavior consistent, since gcc can
transform:
printf("%s\n", s) -> puts(s)
fprintf(fp, "%s", s) -> fputs(s, fp)
as an optimization.
I've left the _DIAGASSERT's that make sure that s != NULL alone because we
should really still abort in a debugging environment.
2005-06-22 19:45:22 +00:00