summary refs log tree commit diff
path: root/sysdeps/unix/sysv/linux/kernel-features.h
diff options
context:
space:
mode:
authorFlorian Weimer <fweimer@redhat.com>2020-08-07 22:06:59 +0200
committerFlorian Weimer <fweimer@redhat.com>2020-08-07 22:06:59 +0200
commit3d3ab573a5f3071992cbc4f57d50d1d29d55bde2 (patch)
tree83041d7e8a22d4f7f8e5bacdc53e24abf5c72b1d /sysdeps/unix/sysv/linux/kernel-features.h
parent268ed383b57aa136d2e3a40be18a41cadba9e052 (diff)
downloadglibc-3d3ab573a5f3071992cbc4f57d50d1d29d55bde2.tar.gz
glibc-3d3ab573a5f3071992cbc4f57d50d1d29d55bde2.tar.xz
glibc-3d3ab573a5f3071992cbc4f57d50d1d29d55bde2.zip
Linux: Use faccessat2 to implement faccessat (bug 18683)
This provides correct AT_EACCESS handling and also takes
Linux security modules into account.

Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Diffstat (limited to 'sysdeps/unix/sysv/linux/kernel-features.h')
-rw-r--r--sysdeps/unix/sysv/linux/kernel-features.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/sysdeps/unix/sysv/linux/kernel-features.h b/sysdeps/unix/sysv/linux/kernel-features.h
index 32533e94cf..a6bbc3c94e 100644
--- a/sysdeps/unix/sysv/linux/kernel-features.h
+++ b/sysdeps/unix/sysv/linux/kernel-features.h
@@ -214,4 +214,12 @@
 # define __ASSUME_WAITID_PID0_P_PGID
 #endif
 
+/* The faccessat2 system call was introduced across all architectures
+   in Linux 5.8.  */
+#if __LINUX_KERNEL_VERSION >= 0x050800
+# define __ASSUME_FACCESSAT2 1
+#else
+# define __ASSUME_FACCESSAT2 0
+#endif
+
 #endif /* kernel-features.h */