X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Flinux%2Feventfd.c;fp=src%2Flinux%2Feventfd.c;h=530664874f6988caced5c29d61052f34420d5df9;hp=cb39a7bab7b4d8e871c08c6871c8105b2af59209;hb=b9bb8f67bbac9bab5314fb00974ad469476e936e;hpb=780aede41913528781bbc8ff0d0e27505595f7c0 diff --git a/src/linux/eventfd.c b/src/linux/eventfd.c index cb39a7ba..53066487 100644 --- a/src/linux/eventfd.c +++ b/src/linux/eventfd.c @@ -1,7 +1,18 @@ #include +#include #include "syscall.h" int eventfd(unsigned int count, int flags) { return syscall(flags ? SYS_eventfd2 : SYS_eventfd, count, flags); } + +int eventfd_read(int fd, eventfd_t *value) +{ + return (sizeof(*value) == read(fd, value, sizeof(*value))) ? 0 : -1; +} + +int eventfd_write(int fd, eventfd_t value) +{ + return (sizeof(value) == write(fd, &value, sizeof(value))) ? 0 : -1; +}