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