Revision tags: release/4.6.2_cvs, release/4.6.2, release/4.6.1 |
|
#
702b2a72 |
| 15-Jul-2002 |
Garrett Wollman <wollman@FreeBSD.org> |
Clean up some of the rather strange structure and ordering of this file. Correct visibility conditions and order blocks of declarations in order of increasing inclusiveness. Note that [v]snprintf()
Clean up some of the rather strange structure and ordering of this file. Correct visibility conditions and order blocks of declarations in order of increasing inclusiveness. Note that [v]snprintf() is now in ISO C and f{seek,tell}o() are now in POSIX. Deprecated getw() and putw() are no longer visible in XSH6 namespace (and should probably be removed from BSD namespace as well).
show more ...
|
Revision tags: release/4.6.0_cvs |
|
#
bb28f3c2 |
| 23-Mar-2002 |
Warner Losh <imp@FreeBSD.org> |
Breath deep and take __P out of the system include files.
# This appears to not break X11, but I'm having problems compiling the # glide part of the server with or without this patch, so I can't tel
Breath deep and take __P out of the system include files.
# This appears to not break X11, but I'm having problems compiling the # glide part of the server with or without this patch, so I can't tell # for sure.
show more ...
|
Revision tags: release/4.5.0_cvs, release/4.4.0_cvs |
|
#
3d7f57bc |
| 05-Dec-2001 |
David E. O'Brien <obrien@FreeBSD.org> |
An extra #ifdef crept in with rev 1.38.
|
#
1bd68733 |
| 04-Dec-2001 |
David E. O'Brien <obrien@FreeBSD.org> |
Turn back on fmtcheck's attribute checks, guarded for non-GCC compilers.
Submitted by: bde
|
#
38f54953 |
| 04-Dec-2001 |
David E. O'Brien <obrien@FreeBSD.org> |
Remove the GCC'ism "__attribute__" from the 'fmtcheck' prototype. I leave it up to someone else to fix this breakage properly.
|
#
d02cf26a |
| 20-Sep-2001 |
Peter Wemm <peter@FreeBSD.org> |
Now that the compat4x libc.so.4 binary has been updated, we can finally switch over to using a future-proof stdin/out/err.
Note that if you run 4.x binaries on your system, you will certainly want t
Now that the compat4x libc.so.4 binary has been updated, we can finally switch over to using a future-proof stdin/out/err.
Note that if you run 4.x binaries on your system, you will certainly want to update /usr/lib/compat/libc.so.4. The easiest way is to add "COMPAT4X= yes" in your /etc/make.conf.
show more ...
|
#
2b618987 |
| 13-Aug-2001 |
Peter Wemm <peter@FreeBSD.org> |
Rip out the old __stdin/out/err stuff. It was completely 100% useless. :-( It was foiled because of dynamic copy relocations that caused compile-time space to be reserved in .bss and at run time a bl
Rip out the old __stdin/out/err stuff. It was completely 100% useless. :-( It was foiled because of dynamic copy relocations that caused compile-time space to be reserved in .bss and at run time a blob of data was copied to that space and everything used the .bss version.. The problem is that the space is reserved at compile time, not runtime... So we *still* could not change the size of FILE. Sigh. :-(
Replace it with something that does actually work and really does let us make 'FILE' extendable. It also happens to be the same as Linux does in glibc, but has the slight cost of a pointer. Note that this is the same cost that 'fp = fopen(), fprintf(fp, ...); fclose(fp);' has. Fortunately, actual references to stdin/out/err are not all that common since we have implicit stdin/out/err-using versions of functions (printf() vs. fprintf()).
show more ...
|
#
ea88c01d |
| 22-Apr-2001 |
David E. O'Brien <obrien@FreeBSD.org> |
Style(9) fixes: * get rid of space (0x20) before tab (^I) * indent with ^I, not 0x20 * continuation line for prototypes is for 0x20's past function's name col. * etc.
|
Revision tags: release/4.3.0_cvs, release/4.3.0 |
|
#
2b77cdea |
| 17-Apr-2001 |
Kris Kennaway <kris@FreeBSD.org> |
I think this was supposed to be __const like in NetBSD: I have no idea why I changed it to const.
Noticed by: David Wolfskill <david@catwhisker.org>
|
#
3d090549 |
| 17-Apr-2001 |
Kris Kennaway <kris@FreeBSD.org> |
Add fmtcheck(), a function for checking consistency of format string arguments where the format string is obtained from user data, or otherwise difficult to verify statically.
Example usage:
printf
Add fmtcheck(), a function for checking consistency of format string arguments where the format string is obtained from user data, or otherwise difficult to verify statically.
Example usage:
printf(fmtcheck(user_format, standard_format), arg1, arg2);
checks the format string user_format for consistency (same number/order/ type of format operators) with standard_format. If they differ, standard_format is used instead to avoid potential crashes or security violations.
Obtained from: NetBSD Reviewed by: -arch
show more ...
|
#
45d80087 |
| 01-Mar-2001 |
Daniel Eischen <deischen@FreeBSD.org> |
Hide the definition of struct __sFILEX and add the needed lock definitions to it. flockfile state is now allocated along with the rest of FILE. This eliminates the need for a separate allocation of
Hide the definition of struct __sFILEX and add the needed lock definitions to it. flockfile state is now allocated along with the rest of FILE. This eliminates the need for a separate allocation of flockfile state as well as eliminating the mutex/lock used to serialize its allocation.
show more ...
|
#
91e1be28 |
| 16-Feb-2001 |
Warner Losh <imp@FreeBSD.org> |
Fix the current libc breakage in current: o Back out the __std* stuff. Can't figure out how to do this right now, so we'll save it for late. o use _up as a pointer for extra fields that we need to
Fix the current libc breakage in current: o Back out the __std* stuff. Can't figure out how to do this right now, so we'll save it for late. o use _up as a pointer for extra fields that we need to access. o back out the libc major version bump.
Submitted by: green reviewed by: peter, imp, green, obrien (to varying degrees).
We'll fix the "how do we stop encoding sizeof(FILE) in binaries" part later.
show more ...
|
#
ff9dc074 |
| 14-Feb-2001 |
Peter Wemm <peter@FreeBSD.org> |
Commit a libc fix going by the current state of the version numbering bikeshed in -arch. It isn't quite over, but it has been well established that this can be adjusted or refined. But we do seem t
Commit a libc fix going by the current state of the version numbering bikeshed in -arch. It isn't quite over, but it has been well established that this can be adjusted or refined. But we do seem to have consensis on a major bump of some sort. After this, it should reasonably safe to build world again.
This change is to get rid of __sF[] and use seperate __stdin/out/err handles. This means we can pad on extra bits onto the end of FILE at will without going through this all over again. __sF[] was evil because it compiled the sizeof(FILE) into every stdio using program.
Asbestos suit on: check! Peril sensitive sunglasses on: check! *gulp!*
show more ...
|
#
56f98998 |
| 12-Feb-2001 |
Peter Wemm <peter@FreeBSD.org> |
It sounded like a good idea at the time. The previous change breaks FILE *buffer = stdout; so back it out for now.
|
#
9b8ff47f |
| 12-Feb-2001 |
Peter Wemm <peter@FreeBSD.org> |
Take advantage of the current libc sizeof(FILE) breakage (__sF[]) and try a hopefully more robust stdin/stdout/stderr. This costs an indirect pointer fetch, but saves us from changes in 'FILE'. The
Take advantage of the current libc sizeof(FILE) breakage (__sF[]) and try a hopefully more robust stdin/stdout/stderr. This costs an indirect pointer fetch, but saves us from changes in 'FILE'. The __stdin stuff is there to not pollute application name space if the application does not use <stdio.h> and also in case something depended on the current behavior where stdin etc was a #define.
Reviewed by: eischen, dillon
show more ...
|
#
5b62961a |
| 11-Feb-2001 |
Daniel Eischen <deischen@FreeBSD.org> |
libc MT-safety, part 2.
Add a lock to FILE and define an additional flag.
|
#
f9447cd1 |
| 24-Jan-2001 |
Daniel Eischen <deischen@FreeBSD.org> |
Add a lock to DIR to make telldir and friends MT-safe.
Clean up stdio.h a bit and remove _THREAD_SAFE. Some of the usual macros getc, putc, getchar, putchar are no longer macros.
Approved by: -arch
|
Revision tags: release/4.2.0, release/4.1.1_cvs, release/4.1.0, release/3.5.0_cvs, release/4.0.0_cvs |
|
#
de7067ac |
| 23-Dec-1999 |
Bruce Evans <bde@FreeBSD.org> |
Fixed missing declaration of ctermid_r(3).
|
Revision tags: release/3.4.0_cvs, release/3.3.0_cvs |
|
#
a4add9a9 |
| 28-Aug-1999 |
Peter Wemm <peter@FreeBSD.org> |
$Id$ -> $FreeBSD$
|
Revision tags: release/3.2.0, release/3.1.0 |
|
#
7307d07d |
| 08-Feb-1999 |
Dmitrij Tejblum <dt@FreeBSD.org> |
Added functions fseeko() and ftello() (from susv2). Fixed fgetpos() and fsetpos() for offsets > 2GB.
PR: 8637 Submitted by: Dan Nelson <dnelson@emsphone.com> (adjusted by me a little)
|
Revision tags: release/3.0.0, release/2.2.8 |
|
#
c1b7af8a |
| 14-Dec-1998 |
Dmitrij Tejblum <dt@FreeBSD.org> |
Make this protototype of mmap return void *, like two other copies.
|
Revision tags: release/2.2.7 |
|
#
748993b8 |
| 13-Jul-1998 |
Bruce Evans <bde@FreeBSD.org> |
Added macros __printflike() and __scanflike() to <sys/cdefs.h>. Use them to `make gcc -Wformat' check formats for all printf-like and scanf-like functions in /usr/src except for the err()/warn() fami
Added macros __printflike() and __scanflike() to <sys/cdefs.h>. Use them to `make gcc -Wformat' check formats for all printf-like and scanf-like functions in /usr/src except for the err()/warn() family. err() isn't quite printf-like since its format arg can legitimately be NULL. syslog() isn't quite printf-like, but gcc already accepts %m, even for plain printf() when it shouldn't.
show more ...
|
#
b5fe8fab |
| 08-Jul-1998 |
Peter Wemm <peter@FreeBSD.org> |
New flag for internal stdio use to enable dynamic string allocation for asprintf() implementation.
Obtained from: Todd Miller <Todd.Miller@courtesan.com> via OpenBSD
|
#
ed9c0390 |
| 14-Jun-1998 |
Bruce Evans <bde@FreeBSD.org> |
Complete the switch to using gcc-2.4 features to declare fpos_t , as threatened in the 4-5 year old comment. Most of the change is in <machine/ansi.h>; this commit just removes cruft for the strict
Complete the switch to using gcc-2.4 features to declare fpos_t , as threatened in the 4-5 year old comment. Most of the change is in <machine/ansi.h>; this commit just removes cruft for the strict ANSI case. 64-bit types couldn't actually be defined using __attribute__(()) in gcc-2.4, since attribute names in the implementation namespace only became available in gcc-2.7. I've probably just broken gcc-2.6 support by using the gcc-2.7 names unconditionally.
show more ...
|
#
351c800a |
| 05-May-1998 |
John Birrell <jb@FreeBSD.org> |
I have a long list of issues to address here, mostly related to namespace and revision levels of ANSI and POSIX. This change only removes the leading underscrore from the FILE locking functions that
I have a long list of issues to address here, mostly related to namespace and revision levels of ANSI and POSIX. This change only removes the leading underscrore from the FILE locking functions that POSIX defines.
show more ...
|