diff options
author | Tony Ambardar <tony.ambardar@gmail.com> | 2024-05-06 20:28:32 -0700 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2024-05-23 09:13:49 -0400 |
commit | 05ce67fea99ca09cd4b6625cff7aec9cc222dd5a (patch) | |
tree | 2cdba37f1d75c63e307feab1d067a809884370f2 /include | |
parent | 007997299248b8682dcbb73595c53dfe86071c83 (diff) | |
download | musl-05ce67fea99ca09cd4b6625cff7aec9cc222dd5a.tar.gz musl-05ce67fea99ca09cd4b6625cff7aec9cc222dd5a.tar.xz musl-05ce67fea99ca09cd4b6625cff7aec9cc222dd5a.zip |
add renameat2 linux syscall wrapper
This syscall is available since Linux 3.15 and also implemented in glibc from version 2.28. It is commonly used in filesystem or security contexts. Constants RENAME_NOREPLACE, RENAME_EXCHANGE, RENAME_WHITEOUT are guarded by _GNU_SOURCE as with glibc.
Diffstat (limited to 'include')
-rw-r--r-- | include/stdio.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/stdio.h b/include/stdio.h index cb858618..4ea4c170 100644 --- a/include/stdio.h +++ b/include/stdio.h @@ -158,6 +158,13 @@ char *ctermid(char *); #define L_ctermid 20 #endif +#if defined(_GNU_SOURCE) +#define RENAME_NOREPLACE (1 << 0) +#define RENAME_EXCHANGE (1 << 1) +#define RENAME_WHITEOUT (1 << 2) + +int renameat2(int, const char *, int, const char *, unsigned); +#endif #if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ || defined(_BSD_SOURCE) |