1 #include <sys/eventfd.h>
6 int eventfd(unsigned int count
, int flags
)
8 int r
= __syscall(SYS_eventfd2
, count
, flags
);
10 if (r
==-ENOSYS
&& !flags
) r
= __syscall(SYS_eventfd
, count
);
12 return __syscall_ret(r
);
15 int eventfd_read(int fd
, eventfd_t
*value
)
17 return (sizeof(*value
) == read(fd
, value
, sizeof(*value
))) ? 0 : -1;
20 int eventfd_write(int fd
, eventfd_t value
)
22 return (sizeof(value
) == write(fd
, &value
, sizeof(value
))) ? 0 : -1;