| 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 |