declare incomplete type struct itimerspec in timerfd.h
[musl] / include / fcntl.h
index d0c38be..f5bfebc 100644 (file)
@@ -46,6 +46,10 @@ int posix_fallocate(int, off_t, off_t);
 #define O_WRONLY  01
 #define O_RDWR    02
 
+#define F_OFD_GETLK 36
+#define F_OFD_SETLK 37
+#define F_OFD_SETLKW 38
+
 #define F_DUPFD_CLOEXEC 1030
 
 #define F_RDLCK 0
@@ -93,6 +97,9 @@ int posix_fallocate(int, off_t, off_t);
 #endif
 
 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
+#define AT_NO_AUTOMOUNT 0x800
+#define AT_EMPTY_PATH 0x1000
+
 #define FAPPEND O_APPEND
 #define FFSYNC O_FSYNC
 #define FASYNC O_ASYNC
@@ -108,22 +115,27 @@ int posix_fallocate(int, off_t, off_t);
 #define F_TLOCK 2
 #define F_TEST  3
 
-#define F_LINUX_SPECIFIC_BASE 1024
-#define F_SETLEASE      (F_LINUX_SPECIFIC_BASE + 0)
-#define F_GETLEASE      (F_LINUX_SPECIFIC_BASE + 1)
-#define F_NOTIFY        (F_LINUX_SPECIFIC_BASE + 2)
-#define F_CANCELLK      (F_LINUX_SPECIFIC_BASE + 5)
-#define F_DUPFD_CLOEXEC (F_LINUX_SPECIFIC_BASE + 6)
-#define F_SETPIPE_SZ    (F_LINUX_SPECIFIC_BASE + 7)
-#define F_GETPIPE_SZ    (F_LINUX_SPECIFIC_BASE + 8)
-
-#define DN_ACCESS       0x00000001
-#define DN_MODIFY       0x00000002
-#define DN_CREATE       0x00000004
-#define DN_DELETE       0x00000008
-#define DN_RENAME       0x00000010
-#define DN_ATTRIB       0x00000020
-#define DN_MULTISHOT    0x80000000
+#define F_SETLEASE     1024
+#define F_GETLEASE     1025
+#define F_NOTIFY       1026
+#define F_CANCELLK     1029
+#define F_SETPIPE_SZ   1031
+#define F_GETPIPE_SZ   1032
+#define F_ADD_SEALS    1033
+#define F_GET_SEALS    1034
+
+#define F_SEAL_SEAL    0x0001
+#define F_SEAL_SHRINK  0x0002
+#define F_SEAL_GROW    0x0004
+#define F_SEAL_WRITE   0x0008
+
+#define DN_ACCESS      0x00000001
+#define DN_MODIFY      0x00000002
+#define DN_CREATE      0x00000004
+#define DN_DELETE      0x00000008
+#define DN_RENAME      0x00000010
+#define DN_ATTRIB      0x00000020
+#define DN_MULTISHOT   0x80000000
 
 int lockf(int, int, off_t);
 #endif
@@ -147,6 +159,7 @@ struct f_owner_ex {
 #define SPLICE_F_MORE 4
 #define SPLICE_F_GIFT 8
 int fallocate(int, int, off_t, off_t);
+#define fallocate64 fallocate
 ssize_t readahead(int, off_t, size_t);
 int sync_file_range(int, off_t, off_t, unsigned);
 ssize_t vmsplice(int, const struct iovec *, size_t, unsigned);
@@ -156,6 +169,10 @@ ssize_t tee(int, int, size_t, unsigned);
 #endif
 
 #if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
+#define F_GETLK64 F_GETLK
+#define F_SETLK64 F_SETLK
+#define F_SETLKW64 F_SETLKW
+#define flock64 flock
 #define open64 open
 #define openat64 openat
 #define creat64 creat