diff options
Diffstat (limited to 'libpthread/linuxthreads/sysdeps')
| -rw-r--r-- | libpthread/linuxthreads/sysdeps/pthread/not-cancel.h | 9 | 
1 files changed, 9 insertions, 0 deletions
diff --git a/libpthread/linuxthreads/sysdeps/pthread/not-cancel.h b/libpthread/linuxthreads/sysdeps/pthread/not-cancel.h index 01c69164d..b46d2ab49 100644 --- a/libpthread/linuxthreads/sysdeps/pthread/not-cancel.h +++ b/libpthread/linuxthreads/sysdeps/pthread/not-cancel.h @@ -21,10 +21,19 @@  #include <sysdep.h>  /* Uncancelable open.  */ +#if defined __NR_openat && !defined __NR_open +#define open_not_cancel(name, flags, mode) \ +	INLINE_SYSCALL (openat, 4, (int) (AT_FDCWD), (const char *) (name), \ +		(flags), (mode)) +#define open_not_cancel_2(name, flags) \ +	INLINE_SYSCALL (openat, 3, (int) (AT_FDCWD), (const char *) (name), \ +		(flags)) +#else  #define open_not_cancel(name, flags, mode) \     INLINE_SYSCALL (open, 3, (const char *) (name), (flags), (mode))  #define open_not_cancel_2(name, flags) \     INLINE_SYSCALL (open, 2, (const char *) (name), (flags)) +#endif  /* Uncancelable openat.  */  #if !defined NOT_IN_libc || defined IS_IN_libpthread || defined IS_IN_librt  | 
