#
38953375 |
| 04-Mar-2009 |
David Schultz <das@FreeBSD.org> |
Add renameat to the POSIX.1-2008 namespace.
|
#
69099ba2 |
| 28-Feb-2009 |
David Schultz <das@FreeBSD.org> |
- Add getdelim(), getline(), stpncpy(), strnlen(), wcsnlen(), wcscasecmp(), and wcsncasecmp(). - Make some previously non-standard extensions visible if POSIX_VISIBLE >= 200809. - Use restrict qu
- Add getdelim(), getline(), stpncpy(), strnlen(), wcsnlen(), wcscasecmp(), and wcsncasecmp(). - Make some previously non-standard extensions visible if POSIX_VISIBLE >= 200809. - Use restrict qualifiers in stpcpy(). - Declare off_t and size_t in stdio.h. - Bump __FreeBSD_version in case the new symbols (particularly getline()) cause issues with ports.
Reviewed by: standards@
show more ...
|
Revision tags: release/7.1.0_cvs, release/7.1.0, release/6.4.0_cvs, release/6.4.0 |
|
#
41a5b871 |
| 07-May-2008 |
John Baldwin <jhb@FreeBSD.org> |
Tag FILE's _bf as being part of the public ABI as well due to the in-tree sort(1) referencing it.
|
#
143b9461 |
| 05-May-2008 |
John Baldwin <jhb@FreeBSD.org> |
Retire the __fgetcookie(), __fgetpendout(), and __fsetfileno() accessors as we aren't hiding FILE's internals anymore.
|
#
a1b482ad |
| 05-May-2008 |
John Baldwin <jhb@FreeBSD.org> |
Note that FILE's __cookie is also part of the public ABI.
|
#
19e03ca8 |
| 05-May-2008 |
John Baldwin <jhb@FreeBSD.org> |
Expose FILE's internals to the world again in all their glory. Restore all the previous inline optimizations as well. FILE is back to using __mbstate_t, struct pthread *, and struct pthread_mutex *.
|
#
0aca787a |
| 04-May-2008 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Unbreak build: gnu sort has been configured to grope inside struct __sFILE. It's opaque now, so add a function that returns the pending output bytes.
Pointy hat: jhb
|
#
430f2c87 |
| 03-May-2008 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Unbreak build: libftpio gropes inside struct __sFILE. Implement accessor functions for its benefit now thaat FILE is opaque. I'm sure there's a better way. I leave that for people to work on in a src
Unbreak build: libftpio gropes inside struct __sFILE. Implement accessor functions for its benefit now thaat FILE is opaque. I'm sure there's a better way. I leave that for people to work on in a src tree that isn't broken.
Pointy hat: jhb
show more ...
|
#
e15fdac7 |
| 02-May-2008 |
John Baldwin <jhb@FreeBSD.org> |
Axe now-empty __BSD_VISIBLE block that held renameat().
Reported by: kib Pointy hat: jhb
|
#
163b945a |
| 02-May-2008 |
John Baldwin <jhb@FreeBSD.org> |
- Move declaration of renameat() to the existing section of BSD_VISIBLE function prototypes. - Fix a few whitespace inconsistencies in prototypes.
MFC after: 1 month
|
#
c17bf9a9 |
| 02-May-2008 |
John Baldwin <jhb@FreeBSD.org> |
Next round of stdio changes: Remove all inlining of stdio operations and move the definition of the type backing FILE (struct __sFILE) into an internal header. - Remove macros to inline certain opera
Next round of stdio changes: Remove all inlining of stdio operations and move the definition of the type backing FILE (struct __sFILE) into an internal header. - Remove macros to inline certain operations from stdio.h. Applications will now always call the functions instead. - Move the various foo_unlocked() functions from unlocked.c into foo.c. This lets some of the inlining macros (e.g. __sfeof()) move into foo.c. - Update a few comments. - struct __sFILE can now go back to using mbstate_t, pthread_t, and pthread_mutex_t instead of knowing about their private, backing types.
MFC after: 1 month Reviewed by: kan
show more ...
|
#
1e98f887 |
| 18-Apr-2008 |
John Baldwin <jhb@FreeBSD.org> |
Next stage of stdio cleanup: Retire __sFILEX and merge the fields back into __sFILE. This was supposed to be done in 6.0. Some notes: - Where possible I restored the various lines to their pre-__sF
Next stage of stdio cleanup: Retire __sFILEX and merge the fields back into __sFILE. This was supposed to be done in 6.0. Some notes: - Where possible I restored the various lines to their pre-__sFILEX state. - Retire INITEXTRA() and just initialize the wchar bits (orientation and mbstate) explicitly instead. The various places that used INITEXTRA didn't need the locking fields or _up initialized. (Some places needed _up to exist and not be off the end of a NULL or garbage pointer, but they didn't require it to be initialized to a specific value.) - For now, stdio.h "knows" that pthread_t is a 'struct pthread *' to avoid namespace pollution of including all the pthread types in stdio.h. Once we remove all the inlines and make __sFILE private it can go back to using pthread_t, etc. - This does not remove any of the inlines currently and does not change any of the public ABI of 'FILE'.
MFC after: 1 month Reviewed by: peter
show more ...
|
#
7266fe16 |
| 17-Apr-2008 |
John Baldwin <jhb@FreeBSD.org> |
Specifically mark the members of 'FILE' that are accessed via inline functions or macros since they are part of the public ABI as a result.
MFC after: 1 month
|
#
ba2983e5 |
| 31-Mar-2008 |
Konstantin Belousov <kib@FreeBSD.org> |
Add the libc glue and headers definitions for the *at() syscalls.
Based on the submission by rdivacky, sponsored by Google Summer of Code 2007 Reviewed by: rwatson, rdivacky Tested by: pho
|
#
2c2f4a60 |
| 27-Mar-2008 |
John Birrell <jb@FreeBSD.org> |
Allow an application to define FOPEN_MAX (like we allow for OPEN_MAX in sys/syslimits.h).
|
Revision tags: release/7.0.0_cvs, release/7.0.0, release/6.3.0_cvs, release/6.3.0 |
|
#
f3fdfb67 |
| 07-Apr-2007 |
Pawel Jakub Dawidek <pjd@FreeBSD.org> |
- Remove SEEK_DATA and SEEK_HOLE from stdio.h, they don't belong here. - Only define SEEK_DATA and SEEK_HOLE in sys/unistd.h when neither _POSIX_SOURCE nor _XOPEN_SOURCE is defined.
Pointed out by
- Remove SEEK_DATA and SEEK_HOLE from stdio.h, they don't belong here. - Only define SEEK_DATA and SEEK_HOLE in sys/unistd.h when neither _POSIX_SOURCE nor _XOPEN_SOURCE is defined.
Pointed out by: bde, ache
show more ...
|
#
f6521d1c |
| 05-Apr-2007 |
Pawel Jakub Dawidek <pjd@FreeBSD.org> |
Implement SEEK_DATA and SEEK_HOLE extensions to lseek(2) as found in OpenSolaris. For more information please refer to:
http://blogs.sun.com/bonwick/entry/seek_hole_and_seek_data
|
Revision tags: release/6.2.0_cvs, release/6.2.0, release/5.5.0_cvs, release/5.5.0, release/6.1.0_cvs, release/6.1.0 |
|
#
28c94ec4 |
| 22-Apr-2006 |
Daniel Eischen <deischen@FreeBSD.org> |
Add a prototype for fcloseall().
|
#
3acb8d3f |
| 26-Jan-2006 |
Stefan Farfeleder <stefanf@FreeBSD.org> |
Analogous to __printflike and __scanflike, add the macro __format_arg which expands to the GCC format_arg attribute if supported.
This fixes a syntax error in <nl_types.h> for compilers/tools not im
Analogous to __printflike and __scanflike, add the macro __format_arg which expands to the GCC format_arg attribute if supported.
This fixes a syntax error in <nl_types.h> for compilers/tools not implementing the GCC __attribute__ extensions.
show more ...
|
Revision tags: release/6.0.0_cvs, release/6.0.0, release/5.4.0_cvs, release/5.4.0, release/4.11.0_cvs, release/4.11.0, release/5.3.0_cvs, release/5.3.0 |
|
#
8995b231 |
| 20-Jun-2004 |
Tim J. Robbins <tjr@FreeBSD.org> |
Remove outdated comments.
|
#
84bb9aaa |
| 27-May-2004 |
Tim J. Robbins <tjr@FreeBSD.org> |
Bring back the macro versions of getwc(), getwchar(), putwc() and putwchar(), but this time avoid redundantly declaring __stdinp and __stdoutp when source files include both <stdio.h> and <wchar.h>.
|
Revision tags: release/4.10.0_cvs, release/4.10.0 |
|
#
257982eb |
| 20-Mar-2004 |
Tim J. Robbins <tjr@FreeBSD.org> |
Parenthesize function names in masking macros for getc() etc. for the benefit of obsolete C preprocessors.
|
#
567d74a5 |
| 17-Mar-2004 |
Tim J. Robbins <tjr@FreeBSD.org> |
Re-add macro versions of getc(), getchar(), putc(), putchar(), feof(), ferror(), fileno() and clearerr(), using the value of __isthreaded to decide between the fast inline single-threaded code and th
Re-add macro versions of getc(), getchar(), putc(), putchar(), feof(), ferror(), fileno() and clearerr(), using the value of __isthreaded to decide between the fast inline single-threaded code and the more general function equivalent. This gives most of the performance benefits of the old unsafe macros while preserving thread safety.
show more ...
|
Revision tags: release/5.2.1_cvs, release/5.2.1, release/5.2.0_cvs, release/5.2.0 |
|
#
12eb46c8 |
| 07-Dec-2003 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Change the definition of NULL on ia64 (for LP64 compilations) from an int constant to a long constant. This change improves consistency in the following two ways: 1. The first 8 arguments are always
Change the definition of NULL on ia64 (for LP64 compilations) from an int constant to a long constant. This change improves consistency in the following two ways: 1. The first 8 arguments are always passed in registers on ia64, which by virtue of the generated code implicitly widens ints to longs and allows the use of an 32-bit integral type for 64-bit arguments. Subsequent arguments are passed onto the memory stack, which does not exhibit the same behaviour and consequently do not allow this. In practice this means that variadic functions taking pointers and given NULL (without cast) work as long as the NULL is passed in one of the first 8 arguments. A SIGSEGV is more likely the result if such would be done for stack-based arguments. This is due to the fact that the upper 4 bytes remain undefined. 2. All 64-bit platforms that FreeBSD supports, with the obvious exception of ia64, allow 32-bit integral types (specifically NULL) when 64-bit pointers are expected in variadic functions by way of how the compiler generates code. As such, code that works correctly (whether rightfully so or not) on any platform other than ia64, may fail on ia64.
To more easily allow tweaking of the definition of NULL, this commit removes the 12 definitions in the various headers and puts it in a new header that can be included whenever NULL is to be made visible.
This commit fixes GNOME, emacs, xemacs and a whole bunch of ports that I don't particularly care about at this time...
show more ...
|
Revision tags: release/4.9.0_cvs, release/4.9.0, release/5.1.0_cvs, release/5.1.0, release/4.8.0_cvs, release/4.8.0, release/5.0.0_cvs, release/5.0.0 |
|
#
e8065dc4 |
| 13-Jan-2003 |
Tim J. Robbins <tjr@FreeBSD.org> |
Add prototypes for the non-standard _unlocked functions.
|