| Index: fusl/src/linux/signalfd.c
|
| diff --git a/fusl/src/linux/signalfd.c b/fusl/src/linux/signalfd.c
|
| index 4bf43326fe5a7ee55858e728cf5bcff07bb64667..918763004ea5f36fe6839270e13b175239442afe 100644
|
| --- a/fusl/src/linux/signalfd.c
|
| +++ b/fusl/src/linux/signalfd.c
|
| @@ -4,18 +4,18 @@
|
| #include <fcntl.h>
|
| #include "syscall.h"
|
|
|
| -int signalfd(int fd, const sigset_t *sigs, int flags)
|
| -{
|
| - int ret = __syscall(SYS_signalfd4, fd, sigs, _NSIG/8, flags);
|
| +int signalfd(int fd, const sigset_t* sigs, int flags) {
|
| + int ret = __syscall(SYS_signalfd4, fd, sigs, _NSIG / 8, flags);
|
| #ifdef SYS_signalfd
|
| - if (ret != -ENOSYS) return __syscall_ret(ret);
|
| - ret = __syscall(SYS_signalfd, fd, sigs, _NSIG/8);
|
| - if (ret >= 0) {
|
| - if (flags & SFD_CLOEXEC)
|
| - __syscall(SYS_fcntl, ret, F_SETFD, FD_CLOEXEC);
|
| - if (flags & SFD_NONBLOCK)
|
| - __syscall(SYS_fcntl, ret, F_SETFL, O_NONBLOCK);
|
| - }
|
| + if (ret != -ENOSYS)
|
| + return __syscall_ret(ret);
|
| + ret = __syscall(SYS_signalfd, fd, sigs, _NSIG / 8);
|
| + if (ret >= 0) {
|
| + if (flags & SFD_CLOEXEC)
|
| + __syscall(SYS_fcntl, ret, F_SETFD, FD_CLOEXEC);
|
| + if (flags & SFD_NONBLOCK)
|
| + __syscall(SYS_fcntl, ret, F_SETFL, O_NONBLOCK);
|
| + }
|
| #endif
|
| - return __syscall_ret(ret);
|
| + return __syscall_ret(ret);
|
| }
|
|
|