From 9df9c60aa93287211cf9698eb979d80fded765dc Mon Sep 17 00:00:00 2001 From: "Peter S. Mazinger" Date: Thu, 21 Apr 2011 21:45:46 +0200 Subject: add cancellation for read, write, close close.c: add function __close_nocancel_no_status to be used internally in libc avoiding inlining it everywhere. Signed-off-by: Peter S. Mazinger Signed-off-by: Bernhard Reutner-Fischer --- libc/sysdeps/linux/common/close.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'libc/sysdeps/linux/common/close.c') 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 #include +#include -_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) -- cgit v1.2.3