|
@@ -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
|