X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Flinux%2Feventfd.c;h=68e489c83647e71f947ba616a154d9f11f44a85e;hb=df37d3960abec482e17fad2274a99b790f6cc08b;hp=530664874f6988caced5c29d61052f34420d5df9;hpb=b9bb8f67bbac9bab5314fb00974ad469476e936e;p=musl diff --git a/src/linux/eventfd.c b/src/linux/eventfd.c index 53066487..68e489c8 100644 --- a/src/linux/eventfd.c +++ b/src/linux/eventfd.c @@ -1,10 +1,15 @@ #include #include +#include #include "syscall.h" int eventfd(unsigned int count, int flags) { - return syscall(flags ? SYS_eventfd2 : SYS_eventfd, count, flags); + int r = __syscall(SYS_eventfd2, count, flags); +#ifdef SYS_eventfd + if (r==-ENOSYS && !flags) r = __syscall(SYS_eventfd, count); +#endif + return __syscall_ret(r); } int eventfd_read(int fd, eventfd_t *value)