<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/include/stdio.h, branch releng/7.3</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=releng%2F7.3</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=releng%2F7.3'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2008-03-29T22:53:54Z</updated>
<entry>
<title>MFC</title>
<updated>2008-03-29T22:53:54Z</updated>
<author>
<name>John Birrell</name>
<email>jb@FreeBSD.org</email>
</author>
<published>2008-03-29T22:53:54Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=d3bad4d960232cf7d27589508f223e92602a869e'/>
<id>urn:sha1:d3bad4d960232cf7d27589508f223e92602a869e</id>
<content type='text'>
stdio.h: 1.61
Allow an application to define FOPEN_MAX (like we allow for OPEN_MAX
in sys/syslimits.h).

awk/Makefile: 1.17
Allow awk to handle 64 files instead of just 20.
</content>
</entry>
<entry>
<title>- Remove SEEK_DATA and SEEK_HOLE from stdio.h, they don't belong here.</title>
<updated>2007-04-07T16:02:30Z</updated>
<author>
<name>Pawel Jakub Dawidek</name>
<email>pjd@FreeBSD.org</email>
</author>
<published>2007-04-07T16:02:30Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=f3fdfb670c80b8a98422b196fc63e7c9469c2361'/>
<id>urn:sha1:f3fdfb670c80b8a98422b196fc63e7c9469c2361</id>
<content type='text'>
- 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
</content>
</entry>
<entry>
<title>Implement SEEK_DATA and SEEK_HOLE extensions to lseek(2) as found in</title>
<updated>2007-04-05T21:10:53Z</updated>
<author>
<name>Pawel Jakub Dawidek</name>
<email>pjd@FreeBSD.org</email>
</author>
<published>2007-04-05T21:10:53Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=f6521d1c31810b096dd15afff12cf194d1989a0a'/>
<id>urn:sha1:f6521d1c31810b096dd15afff12cf194d1989a0a</id>
<content type='text'>
OpenSolaris. For more information please refer to:

	http://blogs.sun.com/bonwick/entry/seek_hole_and_seek_data
</content>
</entry>
<entry>
<title>Add a prototype for fcloseall().</title>
<updated>2006-04-22T15:10:11Z</updated>
<author>
<name>Daniel Eischen</name>
<email>deischen@FreeBSD.org</email>
</author>
<published>2006-04-22T15:10:11Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=28c94ec4cb65ad4e2c41cf619ac51be9d3073a12'/>
<id>urn:sha1:28c94ec4cb65ad4e2c41cf619ac51be9d3073a12</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Analogous to __printflike and __scanflike, add the macro __format_arg which</title>
<updated>2006-01-26T20:53:40Z</updated>
<author>
<name>Stefan Farfeleder</name>
<email>stefanf@FreeBSD.org</email>
</author>
<published>2006-01-26T20:53:40Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=3acb8d3f94d62cc6b5676f7b8e2d5d21ff18bfb9'/>
<id>urn:sha1:3acb8d3f94d62cc6b5676f7b8e2d5d21ff18bfb9</id>
<content type='text'>
expands to the GCC format_arg attribute if supported.

This fixes a syntax error in &lt;nl_types.h&gt; for compilers/tools not
implementing the GCC __attribute__ extensions.
</content>
</entry>
<entry>
<title>Remove outdated comments.</title>
<updated>2004-06-20T10:01:30Z</updated>
<author>
<name>Tim J. Robbins</name>
<email>tjr@FreeBSD.org</email>
</author>
<published>2004-06-20T10:01:30Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=8995b2315b3c9def7b1389134cbc2981c55834ae'/>
<id>urn:sha1:8995b2315b3c9def7b1389134cbc2981c55834ae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bring back the macro versions of getwc(), getwchar(), putwc() and</title>
<updated>2004-05-27T10:08:44Z</updated>
<author>
<name>Tim J. Robbins</name>
<email>tjr@FreeBSD.org</email>
</author>
<published>2004-05-27T10:08:44Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=84bb9aaa02a5ca406c7752949fcb499f974dafc4'/>
<id>urn:sha1:84bb9aaa02a5ca406c7752949fcb499f974dafc4</id>
<content type='text'>
putwchar(), but this time avoid redundantly declaring __stdinp and
__stdoutp when source files include both &lt;stdio.h&gt; and &lt;wchar.h&gt;.
</content>
</entry>
<entry>
<title>Parenthesize function names in masking macros for getc() etc. for the</title>
<updated>2004-03-20T11:45:52Z</updated>
<author>
<name>Tim J. Robbins</name>
<email>tjr@FreeBSD.org</email>
</author>
<published>2004-03-20T11:45:52Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=257982eb0f8f0522c17801795c3cbd011aea0574'/>
<id>urn:sha1:257982eb0f8f0522c17801795c3cbd011aea0574</id>
<content type='text'>
benefit of obsolete C preprocessors.
</content>
</entry>
<entry>
<title>Re-add macro versions of getc(), getchar(), putc(), putchar(), feof(),</title>
<updated>2004-03-17T01:43:08Z</updated>
<author>
<name>Tim J. Robbins</name>
<email>tjr@FreeBSD.org</email>
</author>
<published>2004-03-17T01:43:08Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=567d74a5eced82896bce42c1181f3335f45cbcac'/>
<id>urn:sha1:567d74a5eced82896bce42c1181f3335f45cbcac</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Change the definition of NULL on ia64 (for LP64 compilations) from</title>
<updated>2003-12-07T21:10:06Z</updated>
<author>
<name>Marcel Moolenaar</name>
<email>marcel@FreeBSD.org</email>
</author>
<published>2003-12-07T21:10:06Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=12eb46c8bb2bf8a79a8151f4bd96aa7ce5bfe63d'/>
<id>urn:sha1:12eb46c8bb2bf8a79a8151f4bd96aa7ce5bfe63d</id>
<content type='text'>
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...
</content>
</entry>
</feed>
