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>
31 #define u_char __u_char
32 #define u_short __u_short
34 #define u_long __u_long
36 #define u_quad __u_quad
42 #define mode_t __mode_t
43 #define nlink_t __nlink_t
48 #define ssize_t __ssize_t
52 #define daddr_t __daddr_t
53 #define caddr_t __caddr_t
64 #define FD_SETSIZE __FD_SETSIZE
65 #define fd_set __fd_set
66 #define FD_ZERO(set) __FD_ZERO(set)
67 #define FD_SET(d, set) __FD_SET((d), (set))
68 #define FD_CLR(d, set) __FD_CLR((d), (set))
69 #define FD_ISSET(d, set)__FD_ISSET((d), (set))
74 /* Check the first NFDS descriptors each in READFDS (if not NULL) for read
75 readiness, in WRITEFDS (if not NULL) for write readiness, and in EXCEPTFDS
76 (if not NULL) for exceptional conditions. If TIMEOUT is not NULL, time out
77 after waiting the interval specified therein. Returns the number of ready
78 descriptors, or -1 for errors. */
79 extern int EXFUN(__select, (int __nfds, __fd_set *__readfds,
80 __fd_set *__writefds, __fd_set *__exceptfds,
81 struct __timeval *__timeout));
84 #define select __select
88 #endif /* sys/types.h */