(__WAIT_STATUS): Always use non-GCC defn, for now.
[kopensolaris-gnu/glibc.git] / posix / sys / types.h
index 2a82d56..b261649 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991 Free Software Foundation, Inc.
+/* Copyright (C) 1991, 1992, 1994 Free Software Foundation, Inc.
 This file is part of the GNU C Library.
 
 The GNU C Library is free software; you can redistribute it and/or
@@ -13,7 +13,7 @@ Library General Public License for more details.
 
 You should have received a copy of the GNU Library General Public
 License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 675 Mass Ave,
+not, write to the, 1992 Free Software Foundation, Inc., 675 Mass Ave,
 Cambridge, MA 02139, USA.  */
 
 /*
@@ -25,6 +25,8 @@ Cambridge, MA 02139, USA.  */
 #define        _SYS_TYPES_H    1
 #include <features.h>
 
+__BEGIN_DECLS
+
 #include <gnu/types.h>
 
 #ifdef __USE_BSD
@@ -32,8 +34,9 @@ Cambridge, MA 02139, USA.  */
 #define u_short __u_short
 #define u_int __u_int
 #define u_long __u_long
-#define quad __quad
-#define u_quad __u_quad
+#define quad_t __quad_t
+#define u_quad_t __u_quad_t
+#define        fsid_t __fsid_t
 #endif
 
 #define dev_t __dev_t
@@ -59,30 +62,47 @@ Cambridge, MA 02139, USA.  */
 #define        __need_size_t
 #include <stddef.h>
 
+#ifdef __USE_BSD
+/* These size-specific names are used by some of the inet code.  */
+
+typedef        int int32_t;
+typedef        short int int16_t;
+typedef        char int8_t;
+typedef        unsigned int u_int32_t;
+typedef        unsigned short int u_int16_t;
+typedef        unsigned char u_int8_t;
+#endif
+
 
 #ifdef __USE_BSD
+
 #define        FD_SETSIZE      __FD_SETSIZE
+#define        NFDBITS         __NFDBITS
 #define        fd_set          __fd_set
 #define        FD_ZERO(set)    __FD_ZERO(set)
 #define        FD_SET(d, set)  __FD_SET((d), (set))
 #define        FD_CLR(d, set)  __FD_CLR((d), (set))
 #define        FD_ISSET(d, set)__FD_ISSET((d), (set))
-#endif
 
-#include <gnu/time.h>
+/* This being here makes the `select' prototype valid whether or not
+   we have already included <sys/time.h> to define `struct timeval'.  */
+struct timeval;
 
 /* Check the first NFDS descriptors each in READFDS (if not NULL) for read
    readiness, in WRITEFDS (if not NULL) for write readiness, and in EXCEPTFDS
    (if not NULL) for exceptional conditions.  If TIMEOUT is not NULL, time out
    after waiting the interval specified therein.  Returns the number of ready
    descriptors, or -1 for errors.  */
-extern int EXFUN(__select, (int __nfds, __fd_set *__readfds,
-                           __fd_set *__writefds, __fd_set *__exceptfds,
-                           struct __timeval *__timeout));
+extern int __select __P ((int __nfds, __fd_set *__readfds,
+                         __fd_set *__writefds, __fd_set *__exceptfds,
+                         struct timeval *__timeout));
+extern int select __P ((int __nfds, __fd_set *__readfds,
+                       __fd_set *__writefds, __fd_set *__exceptfds,
+                       struct timeval *__timeout));
+
+#endif /* Use BSD.  */
 
-#ifdef __USE_BSD
-#define        select  __select
-#endif /* Use BSD.  */
 
+__END_DECLS
 
-#endif /* sys/types.h */
+#endif /* sys/types.h */