• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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