master
 1#ifndef _SYS_SELECT_H
 2#include <misc/sys/select.h>
 3
 4#ifndef _ISOMAC
 5/* Now define the internal interfaces.  */
 6
 7#include <bits/select-decl.h>
 8libc_hidden_proto (__fdelt_chk)
 9
10# if __TIMESIZE == 64
11#  define __pselect64 __pselect
12#  define __select64  __select
13#else
14# include <struct___timespec64.h>
15# include <struct___timeval64.h>
16
17extern int __pselect64 (int __nfds, fd_set *__readfds,
18			fd_set *__writefds, fd_set *__exceptfds,
19			const struct __timespec64 *__timeout,
20			const __sigset_t *__sigmask);
21libc_hidden_proto (__pselect64)
22
23extern int __pselect32 (int __nfds, fd_set *__readfds,
24			fd_set *__writefds, fd_set *__exceptfds,
25			const struct __timespec64 *__timeout,
26			const __sigset_t *__sigmask)
27  attribute_hidden;
28extern int __select32 (int __nfds, fd_set *__readfds,
29		       fd_set *__writefds, fd_set *__exceptfds,
30		       const struct __timespec64 *ts64,
31		       struct __timeval64 *timeout)
32  attribute_hidden;
33
34extern int __select64 (int __nfds, fd_set *__readfds,
35		       fd_set *__writefds, fd_set *__exceptfds,
36		       struct __timeval64 *__timeout);
37libc_hidden_proto (__select64)
38#endif
39extern int __pselect (int __nfds, fd_set *__readfds,
40		      fd_set *__writefds, fd_set *__exceptfds,
41		      const struct timespec *__timeout,
42		      const __sigset_t *__sigmask);
43
44extern int __select (int __nfds, fd_set *__restrict __readfds,
45		     fd_set *__restrict __writefds,
46		     fd_set *__restrict __exceptfds,
47		     struct timeval *__restrict __timeout);
48libc_hidden_proto (__select)
49
50#endif
51#endif