1 /* 2 * This header was generated from the Linux kernel headers by update_headers.py, 3 * to provide necessary information from kernel to userspace, such as constants, 4 * structures, and macros, and thus, contains no copyrightable information. 5 */ 6 #ifndef _UAPI_LINUX_FCNTL_H 7 #define _UAPI_LINUX_FCNTL_H 8 #include <asm/fcntl.h> 9 #define F_SETLEASE (F_LINUX_SPECIFIC_BASE + 0) 10 #define F_GETLEASE (F_LINUX_SPECIFIC_BASE + 1) 11 #define F_CANCELLK (F_LINUX_SPECIFIC_BASE + 5) 12 #define F_DUPFD_CLOEXEC (F_LINUX_SPECIFIC_BASE + 6) 13 #define F_NOTIFY (F_LINUX_SPECIFIC_BASE+2) 14 #define F_SETPIPE_SZ (F_LINUX_SPECIFIC_BASE + 7) 15 #define F_GETPIPE_SZ (F_LINUX_SPECIFIC_BASE + 8) 16 #define F_ADD_SEALS (F_LINUX_SPECIFIC_BASE + 9) 17 #define F_GET_SEALS (F_LINUX_SPECIFIC_BASE + 10) 18 #define F_SEAL_SEAL 0x0001 19 #define F_SEAL_SHRINK 0x0002 20 #define F_SEAL_GROW 0x0004 21 #define F_SEAL_WRITE 0x0008 22 #define F_GET_RW_HINT (F_LINUX_SPECIFIC_BASE + 11) 23 #define F_SET_RW_HINT (F_LINUX_SPECIFIC_BASE + 12) 24 #define F_GET_FILE_RW_HINT (F_LINUX_SPECIFIC_BASE + 13) 25 #define F_SET_FILE_RW_HINT (F_LINUX_SPECIFIC_BASE + 14) 26 #define RWF_WRITE_LIFE_NOT_SET 0 27 #define RWH_WRITE_LIFE_NONE 1 28 #define RWH_WRITE_LIFE_SHORT 2 29 #define RWH_WRITE_LIFE_MEDIUM 3 30 #define RWH_WRITE_LIFE_LONG 4 31 #define RWH_WRITE_LIFE_EXTREME 5 32 #define DN_ACCESS 0x00000001 33 #define DN_MODIFY 0x00000002 34 #define DN_CREATE 0x00000004 35 #define DN_DELETE 0x00000008 36 #define DN_RENAME 0x00000010 37 #define DN_ATTRIB 0x00000020 38 #define DN_MULTISHOT 0x80000000 39 #define AT_FDCWD -100 40 #define AT_SYMLINK_NOFOLLOW 0x100 41 #define AT_REMOVEDIR 0x200 42 #define AT_SYMLINK_FOLLOW 0x400 43 #define AT_NO_AUTOMOUNT 0x800 44 #define AT_EMPTY_PATH 0x1000 45 #define AT_STATX_SYNC_TYPE 0x6000 46 #define AT_STATX_SYNC_AS_STAT 0x0000 47 #define AT_STATX_FORCE_SYNC 0x2000 48 #define AT_STATX_DONT_SYNC 0x4000 49 #endif 50