+1999-06-23 Zack Weinberg <zack@rabi.columbia.edu>
+
+ * libio/stdio.h: Define stdin, stdout, stderr as macros.
+ * math/complex.h: Don't define
+ CX_LIMITED_RANGE_{ON,OFF,DEFAULT}. These are *pragmas* not
+ macros.
+ * wcsmbs/wchar.h: Fix comment.
+
+ * grp/grp.h: Use __foo_t_defined convention to typedef things
+ only once.
+ * io/sys/stat.h: Likewise.
+ * libio/stdio.h: Likewise.
+ * posix/unistd.h: Likewise.
+ * posix/sys/types.h: Likewise.
+ * posix/sys/wait.h: Likewise.
+ * pwd/pwd.h: Likewise.
+ * signal/signal.h: Likewise.
+ * sysdeps/generic/stdint.h: Likewise.
+ * sysdeps/gnu/utmpx.h: Likewise.
+ * termios/termios.h: Likewise.
+
1999-06-23 Ulrich Drepper <drepper@cygnus.com>
* stdio/fputc.c: Don't define alias if fputc is defined as a
/* For the Single Unix specification we must define this type here. */
-#if defined __USE_XOPEN && !defined gid_t
+#if defined __USE_XOPEN && !defined __gid_t_defined
typedef __gid_t gid_t;
-# define gid_t gid_t
+# define __gid_t_defined
#endif
/* The group structure. */
/* The Single Unix specification says that some more types are
available here. */
-# ifndef dev_t
+# ifndef __dev_t_defined
typedef __dev_t dev_t;
-# define dev_t dev_t
+# define __dev_t_defined
# endif
-# ifndef gid_t
+# ifndef __gid_t_defined
typedef __gid_t gid_t;
-# define gid_t gid_t
+# define __gid_t_defined
# endif
-# ifndef ino_t
+# ifndef __ino_t_defined
# ifndef __USE_FILE_OFFSET64
typedef __ino_t ino_t;
# else
typedef __ino64_t ino_t;
# endif
-# define ino_t ino_t
+# define __ino_t_defined
# endif
-# ifndef mode_t
+# ifndef __mode_t_defined
typedef __mode_t mode_t;
-# define mode_t mode_t
+# define __mode_t_defined
# endif
-# ifndef nlink_t
+# ifndef __nlink_t_defined
typedef __nlink_t nlink_t;
-# define nlink_t nlink_t
+# define __nlink_t_defined
# endif
-# ifndef off_t
+# ifndef __off_t_defined
# ifndef __USE_FILE_OFFSET64
typedef __off_t off_t;
# else
typedef __off64_t off_t;
# endif
-# define off_t off_t
+# define __off_t_defined
# endif
-# ifndef uid_t
+# ifndef __uid_t_defined
typedef __uid_t uid_t;
-# define uid_t uid_t
+# define __uid_t_defined
# endif
#endif /* X/Open */
#ifdef __USE_UNIX98
-# ifndef pid_t
+# ifndef __pid_t_defined
typedef __pid_t pid_t;
-# define pid_t pid_t
+# define __pid_t_defined
# endif
#endif /* Unix98 */
extern FILE *stdin; /* Standard input stream. */
extern FILE *stdout; /* Standard output stream. */
extern FILE *stderr; /* Standard error output stream. */
-
+/* C89/C9x say they're macros. Make them happy. */
+#define stdin stdin
+#define stdout stdout
+#define stderr stderr
/* Remove file FILENAME. */
extern int remove __P ((__const char *__filename));
are originally defined in the Large File Support API. */
/* Types needed in these functions. */
-#ifndef off_t
+#ifndef __off_t_defined
# ifndef __USE_FILE_OFFSET64
typedef __off_t off_t;
# else
typedef __off64_t off_t;
# endif
-# define off_t off_t
+# define __off_t_defined
#endif
-#if defined __USE_LARGEFILE64 && !defined off64_t
+#if defined __USE_LARGEFILE64 && !defined __off64_t_defined
typedef __off64_t off64_t;
-# define off64_t off64_t
+# define __off64_t_defined
#endif
#undef I
#define I _Complex_I
-
-/* Optimization aids. This is not yet implemented in gcc and once it
- is this will probably be available in a gcc header. */
-#define CX_LIMITED_RANGE_ON
-#define CX_LIMITED_RANGE_OFF
-#define CX_LIMITED_RANGE_DEFAULT
-
-
/* The file <bits/cmathcalls.h> contains the prototypes for all the
actual math functions. These macros are used for those prototypes,
so we can easily declare each function as both `name' and `__name',
typedef __loff_t loff_t;
-#ifndef ino_t
+#ifndef __ino_t_defined
# ifndef __USE_FILE_OFFSET64
typedef __ino_t ino_t;
# else
typedef __ino64_t ino_t;
# endif
-# define ino_t ino_t
+# define __ino_t_defined
#endif
#ifdef __USE_LARGEFILE64
typedef __ino64_t ino64_t;
#endif
-#ifndef dev_t
+#ifndef __dev_t_defined
typedef __dev_t dev_t;
-# define dev_t dev_t
+# define __dev_t_defined
#endif
-#ifndef gid_t
+#ifndef __gid_t_defined
typedef __gid_t gid_t;
-# define gid_t gid_t
+# define __gid_t_defined
#endif
-#ifndef mode_t
+#ifndef __mode_t_defined
typedef __mode_t mode_t;
-# define mode_t mode_t
+# define __mode_t_defined
#endif
-#ifndef nlink_t
+#ifndef __nlink_t_defined
typedef __nlink_t nlink_t;
-# define nlink_t nlink_t
+# define __nlink_t_defined
#endif
-#ifndef uid_t
+#ifndef __uid_t_defined
typedef __uid_t uid_t;
-# define uid_t uid_t
+# define __uid_t_defined
#endif
-#ifndef off_t
+#ifndef __off_t_defined
# ifndef __USE_FILE_OFFSET64
typedef __off_t off_t;
# else
typedef __off64_t off_t;
# endif
-# define off_t off_t
+# define __off_t_defined
#endif
-#if defined __USE_LARGEFILE64 && !defined off64_t
+#if defined __USE_LARGEFILE64 && !defined __off64_t_defined
typedef __off64_t off64_t;
-# define off64_t off64_t
+# define __off64_t_defined
#endif
-#ifndef pid_t
+#ifndef __pid_t_defined
typedef __pid_t pid_t;
-# define pid_t pid_t
+# define __pid_t_defined
#endif
#if defined __USE_SVID || defined __USE_XOPEN
typedef __id_t id_t;
#endif
-#ifndef ssize_t
+#ifndef __ssize_t_defined
typedef __ssize_t ssize_t;
-# define ssize_t ssize_t
+# define __ssize_t_defined
#endif
#ifdef __USE_BSD
#include <bits/types.h>
-#if defined __USE_XOPEN && !defined pid_t
+#if defined __USE_XOPEN && !defined __pid_t_defined
typedef __pid_t pid_t;
-# define pid_t pid_t
+# define __pid_t_defined
#endif
/* This will define the `W*' macros for the flag
#include <bits/types.h>
-#ifndef ssize_t
+#ifndef __ssize_t_defined
typedef __ssize_t ssize_t;
-# define ssize_t ssize_t
+# define __ssize_t_defined
#endif
#define __need_size_t
#ifdef __USE_XOPEN
/* The Single Unix specification says that some more types are
available here. */
-# ifndef gid_t
+# ifndef __gid_t_defined
typedef __gid_t gid_t;
-# define gid_t gid_t
+# define __gid_t_defined
# endif
-# ifndef uid_t
+# ifndef __uid_t_defined
typedef __uid_t uid_t;
-# define uid_t uid_t
+# define __uid_t_defined
# endif
-# ifndef off_t
+# ifndef __off_t_defined
# ifndef __USE_FILE_OFFSET64
typedef __off_t off_t;
# else
typedef __off64_t off_t;
# endif
-# define off_t off_t
+# define __off_t_defined
# endif
-# if defined __USE_LARGEFILE64 && !defined off64_t
+# if defined __USE_LARGEFILE64 && !defined __off64_t_defined
typedef __off64_t off64_t;
-# define off64_t off64_t
+# define __off64_t_defined
# endif
-# ifndef pid_t
+# ifndef __pid_t_defined
typedef __pid_t pid_t;
-# define pid_t pid_t
+# define __pid_t_defined
# endif
#endif /* X/Open */
#ifdef __USE_UNIX98
-# ifndef intptr_t
+# ifndef __intptr_t_defined
typedef __intptr_t intptr_t;
-# define intptr_t intptr_t
+# define __intptr_t_defined
# endif
#endif /* Unix98 */
#ifdef __USE_XOPEN
/* The Single Unix specification says that some more types are
available here. */
-# ifndef gid_t
+# ifndef __gid_t_defined
typedef __gid_t gid_t;
-# define gid_t gid_t
+# define __gid_t_defined
# endif
-# ifndef uid_t
+# ifndef __uid_t_defined
typedef __uid_t uid_t;
-# define uid_t uid_t
+# define __uid_t_defined
# endif
#endif
#ifndef __sig_atomic_t_defined
# if defined __need_sig_atomic_t || defined _SIGNAL_H
# undef __need_sig_atomic_t
-# define __sig_atomic_t_defined 1
+# define __sig_atomic_t_defined
typedef __sig_atomic_t sig_atomic_t;
# endif
#endif
#ifndef __sigset_t_defined
# if defined __need_sigset_t || (defined _SIGNAL_H && defined __USE_POSIX)
# undef __need_sigset_t
-# define __sigset_t_defined 1
+# define __sigset_t_defined
typedef __sigset_t sigset_t;
# endif
#endif
#include <bits/types.h>
#include <bits/signum.h>
-#if defined __USE_XOPEN && !defined pid_t
+#if defined __USE_XOPEN && !defined __pid_t_defined
typedef __pid_t pid_t;
-# define pid_t pid_t
+# define __pid_t_defined
#endif /* Unix98 */
/* Types for `void *' pointers. */
#if __WORDSIZE == 64
-# ifndef intptr_t
+# ifndef __intptr_t_defined
typedef long int intptr_t;
-# define intptr_t intptr_t
+# define __intptr_t_defined
# endif
typedef unsigned long int uintptr_t;
#else
-# ifndef intptr_t
+# ifndef __intptr_t_defined
typedef int intptr_t;
-# define intptr_t intptr_t
+# define __intptr_t_defined
# endif
typedef unsigned int uintptr_t;
#endif
#include <sys/time.h>
/* Required according to Unix98. */
-#ifndef pid_t
+#ifndef __pid_t_defined
typedef __pid_t pid_t;
-# define pid_t pid_t
+# define __pid_t_defined
#endif
/* Get system dependent values and data structures. */
#ifdef __USE_UNIX98
/* We need `pid_t'. */
# include <bits/types.h>
-# ifndef pid_t
+# ifndef __pid_t_defined
typedef __pid_t pid_t;
-# define pid_t pid_t
+# define __pid_t_defined
# endif
#endif
wchar_t **__restrict __endptr));
extern __long_double_t wcstold __P ((__const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr));
-#endif /* GNU */
+#endif /* C9x */
/* Convert initial portion of wide string NPTR to `long int'