diff options
Diffstat (limited to 'libc/include')
-rw-r--r-- | libc/include/llvm-libc-macros/linux/fcntl-macros.h | 3 | ||||
-rw-r--r-- | libc/include/sys/syscall.h.def | 4 | ||||
-rw-r--r-- | libc/include/unistd.yaml | 9 |
3 files changed, 16 insertions, 0 deletions
diff --git a/libc/include/llvm-libc-macros/linux/fcntl-macros.h b/libc/include/llvm-libc-macros/linux/fcntl-macros.h index aec8a0d..74d406f 100644 --- a/libc/include/llvm-libc-macros/linux/fcntl-macros.h +++ b/libc/include/llvm-libc-macros/linux/fcntl-macros.h @@ -61,6 +61,9 @@ // Allow empty relative pathname. #define AT_EMPTY_PATH 0x1000 +// Perform access checks using the effective user and group IDs. +#define AT_EACCESS 0x200 + // Values of SYS_fcntl commands. #define F_DUPFD 0 #define F_GETFD 1 diff --git a/libc/include/sys/syscall.h.def b/libc/include/sys/syscall.h.def index 6d74cc6..60e5024 100644 --- a/libc/include/sys/syscall.h.def +++ b/libc/include/sys/syscall.h.def @@ -309,6 +309,10 @@ #define SYS_faccessat __NR_faccessat #endif +#ifdef __NR_faccessat2 +#define SYS_faccessat2 __NR_faccessat2 +#endif + #ifdef __NR_fadvise64 #define SYS_fadvise64 __NR_fadvise64 #endif diff --git a/libc/include/unistd.yaml b/libc/include/unistd.yaml index 3ba3ec7..2ff86ea 100644 --- a/libc/include/unistd.yaml +++ b/libc/include/unistd.yaml @@ -96,6 +96,15 @@ functions: - type: const char * - type: __exec_argv_t - type: __exec_envp_t + - name: faccessat + standards: + - POSIX + return_type: int + arguments: + - type: int + - type: const char * + - type: int + - type: int - name: fchdir standards: - POSIX |