eventfd
fd = eventfd(2, EFD_NONBLOCK | EFD_CLOEXEC | EFD_SEMAPHORE);
extern int eventfd(unsigned int, int);