2012-05-25 05:58:04 +08:00
|
|
|
macro-int-constant BUFSIZ >= 256
|
|
|
|
macro-int-constant FILENAME_MAX
|
|
|
|
macro-int-constant FOPEN_MAX >= 8
|
2000-02-23 14:02:09 +08:00
|
|
|
|
2012-05-25 05:58:04 +08:00
|
|
|
macro-int-constant _IOFBF
|
|
|
|
macro-int-constant _IOLBF
|
|
|
|
macro-int-constant _IONBF
|
2000-02-23 14:02:09 +08:00
|
|
|
|
2012-02-26 12:18:39 +08:00
|
|
|
#if !defined ISO && !defined ISO99 && !defined ISO11
|
2000-02-23 14:02:09 +08:00
|
|
|
constant L_ctermid
|
2012-02-26 12:18:39 +08:00
|
|
|
# if !defined XOPEN2K && !defined XOPEN2K8 && !defined POSIX2008
|
2012-11-20 06:20:44 +08:00
|
|
|
# ifdef POSIX
|
|
|
|
optional-constant L_cuserid
|
|
|
|
# else
|
2000-02-23 14:02:09 +08:00
|
|
|
constant L_cuserid
|
2012-11-20 06:20:44 +08:00
|
|
|
# endif
|
2012-02-26 12:18:39 +08:00
|
|
|
# endif
|
2010-01-10 02:56:41 +08:00
|
|
|
#endif
|
2012-05-25 05:58:04 +08:00
|
|
|
macro-int-constant L_tmpnam
|
2000-02-23 14:02:09 +08:00
|
|
|
|
2012-05-25 05:58:04 +08:00
|
|
|
macro-int-constant SEEK_CUR
|
|
|
|
macro-int-constant SEEK_END
|
|
|
|
macro-int-constant SEEK_SET
|
2000-02-23 14:02:09 +08:00
|
|
|
|
2012-05-25 05:58:04 +08:00
|
|
|
macro-int-constant TMP_MAX >= 10000
|
2000-02-23 14:02:09 +08:00
|
|
|
|
2012-05-25 05:58:04 +08:00
|
|
|
macro-int-constant EOF < 0
|
2000-02-23 14:02:09 +08:00
|
|
|
|
2012-05-25 05:58:04 +08:00
|
|
|
macro-constant NULL == 0
|
2000-02-23 14:02:09 +08:00
|
|
|
|
2012-02-26 12:18:39 +08:00
|
|
|
#if !defined ISO && !defined ISO99 && !defined ISO11 && !defined POSIX && !defined POSIX2008
|
2000-02-23 14:02:09 +08:00
|
|
|
constant P_tmpdir
|
2010-01-10 02:56:41 +08:00
|
|
|
#endif
|
2000-02-23 14:02:09 +08:00
|
|
|
|
2012-05-25 05:58:04 +08:00
|
|
|
macro stdin {FILE *}
|
|
|
|
macro stdout {FILE *}
|
|
|
|
macro stderr {FILE *}
|
2000-02-23 14:02:09 +08:00
|
|
|
|
|
|
|
type FILE
|
|
|
|
type fpos_t
|
2012-02-26 12:18:39 +08:00
|
|
|
#if !defined ISO && !defined ISO99 && !defined ISO11 && !defined POSIX
|
2000-02-23 14:02:09 +08:00
|
|
|
type va_list
|
2012-02-26 12:18:39 +08:00
|
|
|
#else
|
Don't install libio.h or _G_config.h.
We shipped 2.27 with libio.h and _G_config.h still installed but
issuing warnings when used. Let's stop installing them early in 2.28
so that we have plenty of time to think of another plan if there are
problems.
The public stdio.h had a genuine dependency on libio.h for the
complete definitions of FILE and cookie_io_functions_t, and a genuine
dependency on _G_config.h for the complete definitions of fpos_t and
fpos64_t; these are moved to single-type headers.
bits/types/struct_FILE.h also provides a handful of accessor and
bitflags macros so that code is not duplicated between bits/stdio.h
and libio.h. All the other _IO_ and _G_ names used by the public
stdio.h can be replaced with either public names or __-names.
In order to minimize the risk of breaking our own compatibility code,
bits/types/struct_FILE.h preserves the _IO_USE_OLD_IO_FILE mechanism
exactly as it was in libio.h, but you have to define _LIBC to use it,
or it'll error out. Similarly, _IO_lock_t_defined is preserved
exactly, but will error out if used without defining _LIBC.
Internally, include/stdio.h continues to include libio.h, and libio.h
scrupulously provides every _IO_* and _G_* name that it always did,
perhaps now defined in terms of the public names. This is how this
patch avoids touching dozens of files throughout glibc and becoming
entangled with the _IO_MTSAFE_IO mess. The remaining patches in this
series eliminate most of the _G_ names.
Tested on x86_64-linux; in addition to the test suite, I installed the
library in a sysroot and verified that a simple program that uses
stdio.h could be compiled against the installed library, and I also
verified that installed stripped libraries are unchanged.
* libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
New single-type headers split from _G_config.h.
* libio/bits/types/cookie_io_functions_t.h
* libio/bits/types/struct_FILE.h
New single-type headers split from libio.h.
* libio/Makefile: Install the above new headers. Don't install
libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
bits/libio-ldbl.h.
* libio/_G_config.h, libio/libio.h: Delete file.
* libio/bits/libio.h: Remove improper-inclusion guard.
Include stdio.h and don't repeat anything that it does.
Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
_IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
__io_read_fn as cookie_read_function_t,
__io_write_fn as cookie_write_function_t,
__io_seek_fn as cookie_seek_function_t,
__io_close_fn as cookie_close_function_t,
and _IO_cookie_io_functions_t as cookie_io_functions_t.
Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
here, in the "compatibility defines" section. Remove an #if 0
block. Use the "body" macros from bits/types/struct_FILE.h to
define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
and _IO_ferror_unlocked.
Move prototypes of __uflow and __overflow...
* libio/stdio.h: ...here. Don't include bits/libio.h.
Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
directly from stdarg.h. Include bits/types/__fpos_t.h,
bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
__fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
cookie_io_functions_t, not _IO_cookie_io_functions_t;
__ssize_t, not _IO_ssize_t. Unconditionally define
BUFSIZ as 8192 and EOF as (-1).
* libio/bits/stdio.h: Add multiple-include guard. Use the "body"
macros from bits/types/struct_FILE.h instead of _IO_* macros
from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
instead of _IO_ssize_t.
* libio/bits/stdio2.h: Similarly.
* libio/iolibio.h: Add multiple-include guard.
Include bits/libio.h after stdio.h.
* libio/libioP.h: Add multiple-include guard.
Include stdio.h and bits/libio.h before iolibio.h.
* include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
* include/bits/types/cookie_io_functions_t.h
* include/bits/types/struct_FILE.h: New wrappers.
* bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
Get definitions of _G_fpos_t and _G_fpos64_t from
bits/types/__fpos_t.h and bits/types/__fpos64_t.h
respectively. Remove improper-inclusion guards.
* conform/data/stdio.h-data: Update expectations of va_list.
* scripts/check-installed-headers.sh: Remove special case for
libio.h and _G_config.h.
2018-02-03 08:36:42 +08:00
|
|
|
#define va_list __gnuc_va_list
|
2012-02-26 12:18:39 +08:00
|
|
|
#endif
|
2000-02-23 14:02:09 +08:00
|
|
|
type size_t
|
2010-01-10 02:56:41 +08:00
|
|
|
#if defined XOPEN2K8 || defined POSIX2008
|
|
|
|
type off_t
|
2010-01-10 16:39:22 +08:00
|
|
|
type ssize_t
|
2010-01-10 02:56:41 +08:00
|
|
|
#endif
|
2000-02-23 14:02:09 +08:00
|
|
|
|
|
|
|
function void clearerr (FILE*)
|
2012-02-26 12:18:39 +08:00
|
|
|
#if !defined ISO && !defined ISO99 && !defined ISO11
|
2000-02-23 14:02:09 +08:00
|
|
|
function {char*} ctermid (char*)
|
2017-04-28 04:29:35 +08:00
|
|
|
# if defined XPG4 || defined XPG42 || defined UNIX98
|
2000-02-23 14:02:09 +08:00
|
|
|
function {char*} cuserid (char*)
|
2012-02-26 12:18:39 +08:00
|
|
|
# endif
|
2010-01-10 16:39:22 +08:00
|
|
|
#endif
|
2010-01-10 02:56:41 +08:00
|
|
|
#if defined XOPEN2K8 || defined POSIX2008
|
|
|
|
function int dprintf (int, const char*, ...)
|
|
|
|
#endif
|
2000-02-23 14:02:09 +08:00
|
|
|
function int fclose (FILE*)
|
2016-04-28 05:28:58 +08:00
|
|
|
#if !defined ISO && !defined ISO99 && !defined ISO11
|
2000-02-23 14:02:09 +08:00
|
|
|
function {FILE*} fdopen (int, const char*)
|
2012-02-26 12:18:39 +08:00
|
|
|
#endif
|
2000-02-23 14:02:09 +08:00
|
|
|
function int feof (FILE*)
|
|
|
|
function int ferror (FILE*)
|
|
|
|
function int fflush (FILE*)
|
|
|
|
function int fgetc (FILE*)
|
|
|
|
function int fgetpos (FILE*, fpos_t*)
|
|
|
|
function {char*} fgets (char*, int, FILE*)
|
2012-02-26 12:18:39 +08:00
|
|
|
#if !defined ISO && !defined ISO99 && !defined ISO11
|
2000-02-23 14:02:09 +08:00
|
|
|
function int fileno (FILE*)
|
2012-02-26 12:18:39 +08:00
|
|
|
#endif
|
2016-04-28 05:17:00 +08:00
|
|
|
#if defined POSIX || defined UNIX98 || defined XOPEN2K || defined XOPEN2K8 || defined POSIX2008
|
2000-02-23 14:02:09 +08:00
|
|
|
function void flockfile (FILE*)
|
2012-02-26 12:18:39 +08:00
|
|
|
#endif
|
2010-01-10 02:56:41 +08:00
|
|
|
#if defined XOPEN2K8 || defined POSIX2008
|
|
|
|
function {FILE*} fmemopen (void*, size_t, const char*)
|
|
|
|
#endif
|
2000-02-23 14:02:09 +08:00
|
|
|
function {FILE*} fopen (const char*, const char*)
|
|
|
|
function int fprintf (FILE*, const char*, ...)
|
|
|
|
function int fputc (int, FILE*)
|
|
|
|
function int fputs (const char*, FILE*)
|
|
|
|
function size_t fread (void*, size_t, size_t, FILE*)
|
|
|
|
function {FILE*} freopen (const char*, const char*, FILE*)
|
|
|
|
function int fscanf (FILE*, const char*, ...)
|
|
|
|
function int fseek (FILE*, long int, int)
|
2016-04-28 05:17:00 +08:00
|
|
|
#if defined UNIX98 || defined XOPEN2K || defined XOPEN2K8 || defined POSIX2008
|
2000-02-23 14:02:09 +08:00
|
|
|
function int fseeko (FILE*, off_t, int)
|
2012-02-26 12:18:39 +08:00
|
|
|
#endif
|
2000-02-23 14:02:09 +08:00
|
|
|
function int fsetpos (FILE*, const fpos_t*)
|
|
|
|
function {long int} ftell (FILE*)
|
2016-04-28 05:17:00 +08:00
|
|
|
#if defined UNIX98 || defined XOPEN2K || defined XOPEN2K8 || defined POSIX2008
|
2000-02-23 14:02:09 +08:00
|
|
|
function off_t ftello (FILE*)
|
2012-02-26 12:18:39 +08:00
|
|
|
#endif
|
2016-04-28 05:17:00 +08:00
|
|
|
#if defined POSIX || defined UNIX98 || defined XOPEN2K || defined XOPEN2K8 || defined POSIX2008
|
2000-02-23 14:02:09 +08:00
|
|
|
function int ftrylockfile (FILE*)
|
|
|
|
function void funlockfile (FILE*)
|
2012-02-26 12:18:39 +08:00
|
|
|
#endif
|
2000-02-23 14:02:09 +08:00
|
|
|
function size_t fwrite (const void*, size_t, size_t, FILE*)
|
|
|
|
function int getc (FILE*)
|
|
|
|
function int getchar (void)
|
2016-04-28 05:17:00 +08:00
|
|
|
#if defined POSIX || defined UNIX98 || defined XOPEN2K || defined XOPEN2K8 || defined POSIX2008
|
2000-02-23 14:02:09 +08:00
|
|
|
function int getc_unlocked (FILE*)
|
2012-11-20 06:20:44 +08:00
|
|
|
function int getchar_unlocked (void)
|
2012-02-26 12:18:39 +08:00
|
|
|
#endif
|
2010-01-10 02:56:41 +08:00
|
|
|
#if defined XOPEN2K8 || defined POSIX2008
|
|
|
|
function ssize_t getdelim (char**, size_t*, int, FILE*)
|
|
|
|
function ssize_t getline (char**, size_t*, FILE*)
|
|
|
|
#endif
|
2017-04-28 04:29:35 +08:00
|
|
|
#if defined XPG4 || defined XPG42 || defined UNIX98
|
2000-02-23 14:02:09 +08:00
|
|
|
function int getopt (int, char *const[], const char *)
|
2001-01-27 14:42:01 +08:00
|
|
|
#endif
|
2012-02-26 12:18:39 +08:00
|
|
|
#if !defined ISO11
|
2000-02-23 14:02:09 +08:00
|
|
|
function {char*} gets (char*)
|
2012-02-26 12:18:39 +08:00
|
|
|
#endif
|
2017-04-28 04:29:35 +08:00
|
|
|
#if defined XPG4 || defined XPG42 || defined UNIX98
|
2000-02-23 14:02:09 +08:00
|
|
|
function int getw (FILE*)
|
2008-01-16 18:11:18 +08:00
|
|
|
#endif
|
2010-01-10 02:56:41 +08:00
|
|
|
#if defined XOPEN2K8 || defined POSIX2008
|
|
|
|
function {FILE*} open_memstream (char**, size_t*)
|
|
|
|
#endif
|
2012-02-26 12:18:39 +08:00
|
|
|
#if !defined ISO && !defined ISO99 && !defined ISO11
|
2000-02-23 14:02:09 +08:00
|
|
|
function int pclose (FILE*)
|
2012-02-26 12:18:39 +08:00
|
|
|
#endif
|
2000-02-23 14:02:09 +08:00
|
|
|
function void perror (const char*)
|
2012-02-26 12:18:39 +08:00
|
|
|
#if !defined ISO && !defined ISO99 && !defined ISO11
|
2000-02-23 14:02:09 +08:00
|
|
|
function {FILE*} popen (const char*, const char*)
|
2012-02-26 12:18:39 +08:00
|
|
|
#endif
|
2000-02-23 14:02:09 +08:00
|
|
|
function int printf (const char*, ...)
|
|
|
|
function int putc (int, FILE*)
|
|
|
|
function int putchar (int)
|
2016-04-28 05:17:00 +08:00
|
|
|
#if defined POSIX || defined UNIX98 || defined XOPEN2K || defined XOPEN2K8 || defined POSIX2008
|
2000-02-23 14:02:09 +08:00
|
|
|
function int putc_unlocked (int, FILE*)
|
|
|
|
function int putchar_unlocked (int)
|
2012-02-26 12:18:39 +08:00
|
|
|
#endif
|
2000-02-23 14:02:09 +08:00
|
|
|
function int puts (const char*)
|
2017-04-28 04:29:35 +08:00
|
|
|
#if defined XPG4 || defined XPG42 || defined UNIX98
|
2000-02-23 14:02:09 +08:00
|
|
|
function int putw (int, FILE*)
|
2008-01-16 18:11:18 +08:00
|
|
|
#endif
|
2000-02-23 14:02:09 +08:00
|
|
|
function int remove (const char*)
|
|
|
|
function int rename (const char*, const char*)
|
2010-01-10 02:56:41 +08:00
|
|
|
#if defined XOPEN2K8 || defined POSIX2008
|
|
|
|
function int renameat (int, const char*, int, const char*)
|
|
|
|
#endif
|
2000-02-23 14:02:09 +08:00
|
|
|
function void rewind (FILE*)
|
|
|
|
function int scanf (const char*, ...)
|
|
|
|
function void setbuf (FILE*, char*)
|
|
|
|
function int setvbuf (FILE*, char*, int, size_t)
|
2017-04-28 04:29:35 +08:00
|
|
|
#if !defined ISO && !defined POSIX && !defined XPG4 && !defined XPG42
|
2000-02-23 14:02:09 +08:00
|
|
|
function int snprintf (char*, size_t, const char*, ...)
|
2012-02-26 12:18:39 +08:00
|
|
|
#endif
|
2000-02-23 14:02:09 +08:00
|
|
|
function int sprintf (char *, const char *, ...)
|
|
|
|
function int sscanf (const char*, const char*, ...)
|
2017-04-28 04:29:35 +08:00
|
|
|
#if defined XPG4 || defined XPG42 || defined UNIX98 || defined XOPEN2K || defined XOPEN2K8
|
2000-02-23 14:02:09 +08:00
|
|
|
function {char*} tempnam (const char*, const char*)
|
2010-01-10 02:56:41 +08:00
|
|
|
#endif
|
2000-02-23 14:02:09 +08:00
|
|
|
function {FILE*} tmpfile (void)
|
|
|
|
function {char*} tmpnam (char*)
|
|
|
|
function int ungetc (int, FILE*)
|
2010-01-10 02:56:41 +08:00
|
|
|
#if defined XOPEN2K8 || defined POSIX2008
|
|
|
|
function int vdprintf (int, const char*, va_list)
|
|
|
|
#endif
|
2000-02-23 14:02:09 +08:00
|
|
|
function int vfprintf (FILE*, const char*, va_list)
|
2017-04-28 04:29:35 +08:00
|
|
|
#if !defined ISO && !defined POSIX && !defined XPG4 && !defined XPG42 && !defined UNIX98
|
2001-01-27 14:42:01 +08:00
|
|
|
function int vfscanf (FILE*, const char*, va_list)
|
|
|
|
#endif
|
2000-02-23 14:02:09 +08:00
|
|
|
function int vprintf (const char*, va_list)
|
2017-04-28 04:29:35 +08:00
|
|
|
#if !defined ISO && !defined POSIX && !defined XPG4 && !defined XPG42 && !defined UNIX98
|
2001-01-27 14:42:01 +08:00
|
|
|
function int vscanf (const char*, va_list)
|
|
|
|
#endif
|
2017-04-28 04:29:35 +08:00
|
|
|
#if !defined ISO && !defined POSIX && !defined XPG4 && !defined XPG42
|
2000-02-23 14:02:09 +08:00
|
|
|
function int vsnprintf (char*, size_t, const char*, va_list)
|
2012-02-26 12:18:39 +08:00
|
|
|
#endif
|
2000-02-23 14:02:09 +08:00
|
|
|
function int vsprintf (char*, const char*, va_list)
|
2017-04-28 04:29:35 +08:00
|
|
|
#if !defined ISO && !defined POSIX && !defined XPG4 && !defined XPG42 && !defined UNIX98
|
2001-01-27 14:42:01 +08:00
|
|
|
function int vsscanf (const char*, const char*, va_list)
|
|
|
|
#endif
|
2000-02-23 14:02:09 +08:00
|
|
|
|
2012-11-20 06:20:44 +08:00
|
|
|
#if !defined ISO && !defined ISO99 && !defined ISO11
|
|
|
|
#if !defined POSIX && !defined XOPEN2K && !defined XOPEN2K8 && !defined POSIX2008
|
2000-02-23 14:02:09 +08:00
|
|
|
variable {char*} optarg
|
|
|
|
variable int opterr
|
|
|
|
variable int optind
|
|
|
|
variable int optopt
|
2001-01-27 14:42:01 +08:00
|
|
|
#endif
|
2000-02-23 14:02:09 +08:00
|
|
|
|
2012-11-20 06:20:44 +08:00
|
|
|
#if !defined POSIX
|
2000-02-23 14:02:09 +08:00
|
|
|
allow-header stddef.h
|
2012-11-20 06:20:44 +08:00
|
|
|
#endif
|
Update.
2000-02-27 Ulrich Drepper <drepper@redhat.com>
* conform/conformtest.pl (@headers): Add wordexp.h, wctype.h, wchar.h,
varargs.h, utmpx.h, utime.h, unistd.h, ulimit.h, ucontext.h, time.h,
termios.h, tar.h, sys/wait.h, sys/uio.h, sys/types.h, sys/times.h,
sys/timeb.h, sys/time.h, sys/statvfs.h, sys/stat.h, sys/shm.h,
sys/sem.h, and sys/resource.h.
Implement handling of allow-header.
* conform/data/fcntl.h-data: Correct various bugs.
* conform/data/fnmatch.h-data: Likewise.
* conform/data/math.h-data: Likewise.
* conform/data/ndbm.h-data: Likewise.
* conform/data/nl_types.h-data: Likewise.
* conform/data/poll.h-data: Likewise.
* conform/data/pthread.h-data: Likewise.
* conform/data/semaphore.h-data: Likewise.
* conform/data/setjmp.h-data: Likewise.
* conform/data/signal.h-data: Likewise.
* conform/data/stdarg.h-data: Likewise.
* conform/data/stddef.h-data: Likewise.
* conform/data/stdio.h-data: Likewise.
* conform/data/stdlib.h-data: Likewise.
* conform/data/string.h-data: Likewise.
* conform/data/strings.h-data: Likewise.
* conform/data/stropts.h-data: Likewise.
* conform/data/syslog.h-data: Likewise.
* conform/data/sys/ipc.h-data: Likewise.
* conform/data/sys/mman.h-data: Likewise.
* conform/data/sys/msg.h-data: Likewise.
* conform/data/tar.h-data: New file.
* conform/data/termios.h-data: New file.
* conform/data/time.h-data: New file.
* conform/data/ucontext.h-data: New file.
* conform/data/ulimit.h-data: New file.
* conform/data/unistd.h-data: New file.
* conform/data/utime.h-data: New file.
* conform/data/utmpx.h-data: New file.
* conform/data/varargs.h-data: New file.
* conform/data/wchar.h-data: New file.
* conform/data/wctype.h-data: New file.
* conform/data/wordexp.h-data: New file.
* conform/data/sys/resource.h-data: New file.
* conform/data/sys/sem.h-data: New file.
* conform/data/sys/shm.h-data: New file.
* conform/data/sys/stat.h-data: New file.
* conform/data/sys/statvfs.h-data: New file.
* conform/data/sys/time.h-data: New file.
* conform/data/sys/timeb.h-data: New file.
* conform/data/sys/times.h-data: New file.
* conform/data/sys/types.h-data: New file.
* conform/data/sys/uio.h-data: New file.
* conform/data/sys/wait.h-data: New file.
* grp/grp.h (getgrent_r): Declare only if __USE_GNU.
* include/sys/time.h (__itimes): Fix type of second parameter.
* io/sys/stat.h (S_IFLNK): Define also if __USE_XOPEN.
(S_ISVTX): Likewise.
* io/sys/statvfs.h: Define fsblkcnt_t and fsfilcnt_t.
* locale/langindo.h: Make ERA_YEAR, INT_CURR_SYMBOL, CURRENCY_SYMBOL,
MON_DECIMAL_POINT, MON_THOUSANDS_SEP, MON_GROUPING, POSITIVE_SIGN,
NEGATIVE_SIGN, INT_FRAC_DIGITS, FRAC_DIGITS, P_CS_PRECEDES,
P_SEP_BY_SPACE, N_CS_PRECEDES, N_SEP_BY_SPACE, P_SIGN_POSN,
N_SIGN_POSN, DECIMAL_POINT, THOUSANDS_SEP, GROUPING, YESEXPR,
NOEXPR, YESSTR, and NOSTR only available if __USE_GNU.
* math/bits/mathcalls.h: Don't declare tgamma and scalbn if only
__USE_XOPEN.
* posix/unistd.h: Don't define ptrdiff_t.
(sbrk): Correct type of parameter.
* sysdeps/generic/sbrk.c: Likewise.
* sysdeps/mach/hurd/sbrk.c: Likewise.
* posix/sys/types.h: Allow id_t, suseconds_t, fsblkcnt_t, and
fsfilcnt_t being defined elsewhere.
* resource/sys/resource.h: Define id_t.
If __USE_XOPEN use int for type of first parameter if getrlimit,
getrlimit64, setrlimit, setrlimit64, getrusage, getpriority, and
setpriority.
* sysdeps/generic/getpriority.c: Fix type of second parameter.
* sysdeps/generic/setpriority.c: Likewise.
* sysdeps/mach/hurd/getpriority.c: Likewise.
* sysdeps/mach/hurd/setpriority.c: Likewise.
* sysdeps/unix/sysv/irix4/getpriority.c: Likewise.
* sysdeps/unix/sysv/irix4/setpriority.c: Likewise.
* sysdeps/unix/sysv/linux/getpriority.c: Likewise.
* sysdeps/generic/utimes.c: Fix parameter of third parameter.
* sysdeps/mach/hurd/utimes.c: Likewise.
* sysdeps/posix/utimes.c: Likewise.
* sysdeps/generic/bits/shm.h: Define shmatt_t type and use it in
struct shmid_ds definition.
* sysdeps/gnu/bits/shm.h: Likewise.
* sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
* sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
* sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
* sysvipc/sys/shm.h: Define time_t.
* sysvipc/sys/sem.h (struct sembuf): Make sem_num field unsigned.
* sysdeps/gnu/bits/sem.h: Rename anonymous type struct sem_queue and
struct sem_undo to struct __sem_queue and struct __sem_undo resp.
* time/time.h: Define suseconds_t if not already done.
* sysdeps/unix/sysv/linux/bits/statvfs.h: Rename f_spare to __f_spare.
* sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
* sysdeps/unix/sysv/linux/statvfs64.c: Likewise.
* sysdeps/unix/sysv/linux/internal_statvfs.c: Likewise.
* intl/bindtextdom.c: Use rwlock to avoid surprising results in
multithreaded applications.
* intl/dcigettext.c: Likewise.
* intl/textdomain.c: Likewise.
* intl/*.c: Update copyright.
* sysdeps/generic/bits/libc-lock.h: Define __libc_rwlock_* stubs.
2000-02-27 Andreas Jaeger <aj@suse.de>
* sysdeps/unix/sysv/linux/configure.in: Treat also "/usr/" as
prefix especially.
2000-02-27 Ulrich Drepper <drepper@redhat.com>
* po/de.po: Update from translation team.
* po/ko.po: Likewise.
2000-02-28 13:08:01 +08:00
|
|
|
|
|
|
|
allow *_t
|
2000-02-23 14:02:09 +08:00
|
|
|
#endif
|