diff options
Diffstat (limited to 'libc/sysdeps/linux/common/close.c')
-rw-r--r-- | libc/sysdeps/linux/common/close.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/libc/sysdeps/linux/common/close.c b/libc/sysdeps/linux/common/close.c index d6b5fbb20..c26525cf4 100644 --- a/libc/sysdeps/linux/common/close.c +++ b/libc/sysdeps/linux/common/close.c @@ -9,12 +9,13 @@ #include <sys/syscall.h> #include <unistd.h> +#include <cancel.h> -_syscall1(int, close, int, fd) +#define __NR___close_nocancel __NR_close +_syscall1(int, __NC(close), int, fd) -#ifndef __LINUXTHREADS_OLD__ -libc_hidden_def(close) -#else -libc_hidden_weak(close) -strong_alias(close,__libc_close) -#endif +#define __NR___close_nocancel_no_status __NR_close +_syscall_noerr1(void, __close_nocancel_no_status, int, fd) + +CANCELLABLE_SYSCALL(int, close, (int fd), (fd)) +lt_libc_hidden(close) |