OLD | NEW |
1 #include <sys/eventfd.h> | 1 #include <sys/eventfd.h> |
2 #include <unistd.h> | 2 #include <unistd.h> |
3 #include <errno.h> | 3 #include <errno.h> |
4 #include "syscall.h" | 4 #include "syscall.h" |
5 | 5 |
6 int eventfd(unsigned int count, int flags) | 6 int eventfd(unsigned int count, int flags) { |
7 { | 7 int r = __syscall(SYS_eventfd2, count, flags); |
8 » int r = __syscall(SYS_eventfd2, count, flags); | |
9 #ifdef SYS_eventfd | 8 #ifdef SYS_eventfd |
10 » if (r==-ENOSYS && !flags) r = __syscall(SYS_eventfd, count); | 9 if (r == -ENOSYS && !flags) |
| 10 r = __syscall(SYS_eventfd, count); |
11 #endif | 11 #endif |
12 » return __syscall_ret(r); | 12 return __syscall_ret(r); |
13 } | 13 } |
14 | 14 |
15 int eventfd_read(int fd, eventfd_t *value) | 15 int eventfd_read(int fd, eventfd_t* value) { |
16 { | 16 return (sizeof(*value) == read(fd, value, sizeof(*value))) ? 0 : -1; |
17 » return (sizeof(*value) == read(fd, value, sizeof(*value))) ? 0 : -1; | |
18 } | 17 } |
19 | 18 |
20 int eventfd_write(int fd, eventfd_t value) | 19 int eventfd_write(int fd, eventfd_t value) { |
21 { | 20 return (sizeof(value) == write(fd, &value, sizeof(value))) ? 0 : -1; |
22 » return (sizeof(value) == write(fd, &value, sizeof(value))) ? 0 : -1; | |
23 } | 21 } |
OLD | NEW |