1 /* Copyright (C) 1991 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Library General Public License as
6 published by the Free Software Foundation; either version 2 of the
7 License, or (at your option) any later version.
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Library General Public License for more details.
14 You should have received a copy of the GNU Library General Public
15 License along with the GNU C Library; see the file COPYING.LIB. If
16 not, write to the Free Software Foundation, Inc., 675 Mass Ave,
17 Cambridge, MA 02139, USA. */
20 * POSIX Standard: 2.6 Primitive System Data Types <sys/types.h>
25 #define _SYS_TYPES_H 1
28 #include <gnu/types.h>
30 #define u_char __u_char
31 #define u_short __u_short
33 #define u_long __u_long
35 #define u_quad __u_quad
40 #define mode_t __mode_t
41 #define nlink_t __nlink_t
46 #define ssize_t __ssize_t
49 #define daddr_t __daddr_t
50 #define caddr_t __caddr_t
61 #define FD_SETSIZE __FD_SETSIZE
62 #define fd_set __fd_set
63 #define FD_ZERO(set) __FD_ZERO(set)
64 #define FD_SET(d, set) __FD_SET((d), (set))
65 #define FD_CLR(d, set) __FD_CLR((d), (set))
66 #define FD_ISSET(d, set)__FD_ISSET((d), (set))
70 /* Check the first NFDS descriptors each in READFDS (if not NULL) for read
71 readiness, in WRITEFDS (if not NULL) for write readiness, and in EXCEPTFDS
72 (if not NULL) for exceptional conditions. If TIMEOUT is not NULL, time out
73 after waiting the interval specified therein. Returns the number of ready
74 descriptors, or -1 for errors. */
75 extern int EXFUN(__select, (int __nfds, __fd_set *__readfds,
76 __fd_set *__writefds, __fd_set *__exceptfds,
77 struct __timeval *__timeout));
80 #define select __select
84 #endif /* sys/types.h */