1*cda5da8dSAndroid Build Coastguard Worker #ifndef _SYS_EVENTFD_H 2*cda5da8dSAndroid Build Coastguard Worker #define _SYS_EVENTFD_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 <stdint.h> 9*cda5da8dSAndroid Build Coastguard Worker #include <fcntl.h> 10*cda5da8dSAndroid Build Coastguard Worker 11*cda5da8dSAndroid Build Coastguard Worker typedef uint64_t eventfd_t; 12*cda5da8dSAndroid Build Coastguard Worker 13*cda5da8dSAndroid Build Coastguard Worker #define EFD_SEMAPHORE 1 14*cda5da8dSAndroid Build Coastguard Worker #define EFD_CLOEXEC O_CLOEXEC 15*cda5da8dSAndroid Build Coastguard Worker #define EFD_NONBLOCK O_NONBLOCK 16*cda5da8dSAndroid Build Coastguard Worker 17*cda5da8dSAndroid Build Coastguard Worker int eventfd(unsigned int, int); 18*cda5da8dSAndroid Build Coastguard Worker int eventfd_read(int, eventfd_t *); 19*cda5da8dSAndroid Build Coastguard Worker int eventfd_write(int, eventfd_t); 20*cda5da8dSAndroid Build Coastguard Worker 21*cda5da8dSAndroid Build Coastguard Worker 22*cda5da8dSAndroid Build Coastguard Worker #ifdef __cplusplus 23*cda5da8dSAndroid Build Coastguard Worker } 24*cda5da8dSAndroid Build Coastguard Worker #endif 25*cda5da8dSAndroid Build Coastguard Worker 26*cda5da8dSAndroid Build Coastguard Worker #endif /* sys/eventfd.h */ 27