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/msync.c | 38 +++++++------------------------------- 1 file changed, 7 insertions(+), 31 deletions(-) (limited to 'libc/sysdeps/linux/common/msync.c') diff --git a/libc/sysdeps/linux/common/msync.c b/libc/sysdeps/linux/common/msync.c index 844dbaa89..e183fbff2 100644 --- a/libc/sysdeps/linux/common/msync.c +++ b/libc/sysdeps/linux/common/msync.c @@ -8,38 +8,14 @@ */ #include -#include -#include -#ifdef __NR_msync +#if defined __NR_msync && defined __ARCH_USE_MMU__ +# include +# include -#ifdef __UCLIBC_HAS_THREADS_NATIVE__ -#include -#else -#define SINGLE_THREAD_P 1 -#endif - -#define __NR___syscall_msync __NR_msync -static __always_inline _syscall3(int, __syscall_msync, void *, addr, size_t, length, - int, flags) - -extern __typeof(msync) __libc_msync; -int __libc_msync(void * addr, size_t length, int flags) -{ -#ifdef __UCLIBC_HAS_THREADS_NATIVE__ - int oldtype, result; -#endif - - if (SINGLE_THREAD_P) - return __syscall_msync(addr, length, flags); - -#ifdef __UCLIBC_HAS_THREADS_NATIVE__ - oldtype = LIBC_CANCEL_ASYNC (); - result = __syscall_msync(addr, length, flags); - LIBC_CANCEL_RESET (oldtype); - return result; -#endif -} -weak_alias(__libc_msync,msync) +# define __NR___msync_nocancel __NR_msync +static _syscall3(int, __NC(msync), void *, addr, size_t, length, int, flags) +CANCELLABLE_SYSCALL(int, msync, (void *addr, size_t length, int flags), + (addr, length, flags)) #endif -- cgit v1.2.3