From 2c917b0305102f3e01e825406f0e15cd95560312 Mon Sep 17 00:00:00 2001 From: "Peter S. Mazinger" Date: Thu, 21 Apr 2011 22:04:49 +0200 Subject: adapt fdatasync, fsync, msync to use cancel.h Signed-off-by: Peter S. Mazinger Signed-off-by: Bernhard Reutner-Fischer --- libc/sysdeps/linux/common/fdatasync.c | 29 +++++------------------------ 1 file changed, 5 insertions(+), 24 deletions(-) (limited to 'libc/sysdeps/linux/common/fdatasync.c') diff --git a/libc/sysdeps/linux/common/fdatasync.c b/libc/sysdeps/linux/common/fdatasync.c index e51c72365..6c2f4f9f3 100644 --- a/libc/sysdeps/linux/common/fdatasync.c +++ b/libc/sysdeps/linux/common/fdatasync.c @@ -8,36 +8,17 @@ */ #include -#include #if !defined __NR_fdatasync && defined __NR_osf_fdatasync # define __NR_fdatasync __NR_osf_fdatasync #endif #ifdef __NR_fdatasync +# include +# include -# ifdef __UCLIBC_HAS_THREADS_NATIVE__ -# include -# else -# define SINGLE_THREAD_P 1 -# endif - -#define __NR___syscall_fdatasync __NR_fdatasync - -static __always_inline -_syscall1(int, __syscall_fdatasync, int, fd) - -int fdatasync(int fd) -{ - if (SINGLE_THREAD_P) - return __syscall_fdatasync(fd); - -# ifdef __UCLIBC_HAS_THREADS_NATIVE__ - int oldtype = LIBC_CANCEL_ASYNC (); - int result = __syscall_fdatasync(fd); - LIBC_CANCEL_RESET (oldtype); - return result; -# endif -} +# define __NR___fdatasync_nocancel __NR_fdatasync +static _syscall1(int, __NC(fdatasync), int, fd) +CANCELLABLE_SYSCALL(int, fdatasync, (int fd), (fd)) #endif -- cgit v1.2.3