1#ifndef _SYS_EVENTFD_H 2#define _SYS_EVENTFD_H 3 4#ifdef __cplusplus 5extern "C" { 6#endif 7 8#include <stdint.h> 9#include <fcntl.h> 10 11typedef uint64_t eventfd_t; 12 13#define EFD_SEMAPHORE 1 14#define EFD_CLOEXEC O_CLOEXEC 15#define EFD_NONBLOCK O_NONBLOCK 16 17int eventfd(unsigned int, int); 18int eventfd_read(int, eventfd_t *); 19int eventfd_write(int, eventfd_t); 20 21 22#ifdef __cplusplus 23} 24#endif 25 26#endif /* sys/eventfd.h */ 27