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