xref: /aosp_15_r20/external/musl/include/poll.h (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker #ifndef	_POLL_H
2*c9945492SAndroid Build Coastguard Worker #define	_POLL_H
3*c9945492SAndroid Build Coastguard Worker 
4*c9945492SAndroid Build Coastguard Worker #ifdef __cplusplus
5*c9945492SAndroid Build Coastguard Worker extern "C" {
6*c9945492SAndroid Build Coastguard Worker #endif
7*c9945492SAndroid Build Coastguard Worker 
8*c9945492SAndroid Build Coastguard Worker #include <features.h>
9*c9945492SAndroid Build Coastguard Worker 
10*c9945492SAndroid Build Coastguard Worker #include <bits/poll.h>
11*c9945492SAndroid Build Coastguard Worker 
12*c9945492SAndroid Build Coastguard Worker #define POLLIN     0x001
13*c9945492SAndroid Build Coastguard Worker #define POLLPRI    0x002
14*c9945492SAndroid Build Coastguard Worker #define POLLOUT    0x004
15*c9945492SAndroid Build Coastguard Worker #define POLLERR    0x008
16*c9945492SAndroid Build Coastguard Worker #define POLLHUP    0x010
17*c9945492SAndroid Build Coastguard Worker #define POLLNVAL   0x020
18*c9945492SAndroid Build Coastguard Worker #define POLLRDNORM 0x040
19*c9945492SAndroid Build Coastguard Worker #define POLLRDBAND 0x080
20*c9945492SAndroid Build Coastguard Worker #ifndef POLLWRNORM
21*c9945492SAndroid Build Coastguard Worker #define POLLWRNORM 0x100
22*c9945492SAndroid Build Coastguard Worker #define POLLWRBAND 0x200
23*c9945492SAndroid Build Coastguard Worker #endif
24*c9945492SAndroid Build Coastguard Worker #ifndef POLLMSG
25*c9945492SAndroid Build Coastguard Worker #define POLLMSG    0x400
26*c9945492SAndroid Build Coastguard Worker #define POLLRDHUP  0x2000
27*c9945492SAndroid Build Coastguard Worker #endif
28*c9945492SAndroid Build Coastguard Worker 
29*c9945492SAndroid Build Coastguard Worker typedef unsigned long nfds_t;
30*c9945492SAndroid Build Coastguard Worker 
31*c9945492SAndroid Build Coastguard Worker struct pollfd {
32*c9945492SAndroid Build Coastguard Worker 	int fd;
33*c9945492SAndroid Build Coastguard Worker 	short events;
34*c9945492SAndroid Build Coastguard Worker 	short revents;
35*c9945492SAndroid Build Coastguard Worker };
36*c9945492SAndroid Build Coastguard Worker 
37*c9945492SAndroid Build Coastguard Worker int poll (struct pollfd *, nfds_t, int);
38*c9945492SAndroid Build Coastguard Worker 
39*c9945492SAndroid Build Coastguard Worker #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
40*c9945492SAndroid Build Coastguard Worker #define __NEED_time_t
41*c9945492SAndroid Build Coastguard Worker #define __NEED_struct_timespec
42*c9945492SAndroid Build Coastguard Worker #define __NEED_sigset_t
43*c9945492SAndroid Build Coastguard Worker #include <bits/alltypes.h>
44*c9945492SAndroid Build Coastguard Worker int ppoll(struct pollfd *, nfds_t, const struct timespec *, const sigset_t *);
45*c9945492SAndroid Build Coastguard Worker #endif
46*c9945492SAndroid Build Coastguard Worker 
47*c9945492SAndroid Build Coastguard Worker #if _REDIR_TIME64
48*c9945492SAndroid Build Coastguard Worker #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
49*c9945492SAndroid Build Coastguard Worker __REDIR(ppoll, __ppoll_time64);
50*c9945492SAndroid Build Coastguard Worker #endif
51*c9945492SAndroid Build Coastguard Worker #endif
52*c9945492SAndroid Build Coastguard Worker 
53*c9945492SAndroid Build Coastguard Worker #ifdef __cplusplus
54*c9945492SAndroid Build Coastguard Worker }
55*c9945492SAndroid Build Coastguard Worker #endif
56*c9945492SAndroid Build Coastguard Worker 
57*c9945492SAndroid Build Coastguard Worker #endif
58