Commit | Line | Data |
---|---|---|
607ca46e DH |
1 | #ifndef _UAPI_LINUX_FCNTL_H |
2 | #define _UAPI_LINUX_FCNTL_H | |
3 | ||
4 | #include <asm/fcntl.h> | |
5 | ||
6 | #define F_SETLEASE (F_LINUX_SPECIFIC_BASE + 0) | |
7 | #define F_GETLEASE (F_LINUX_SPECIFIC_BASE + 1) | |
8 | ||
9 | /* | |
10 | * Cancel a blocking posix lock; internal use only until we expose an | |
11 | * asynchronous lock api to userspace: | |
12 | */ | |
13 | #define F_CANCELLK (F_LINUX_SPECIFIC_BASE + 5) | |
14 | ||
15 | /* Create a file descriptor with FD_CLOEXEC set. */ | |
16 | #define F_DUPFD_CLOEXEC (F_LINUX_SPECIFIC_BASE + 6) | |
17 | ||
18 | /* | |
19 | * Request nofications on a directory. | |
20 | * See below for events that may be notified. | |
21 | */ | |
22 | #define F_NOTIFY (F_LINUX_SPECIFIC_BASE+2) | |
23 | ||
24 | /* | |
25 | * Set and get of pipe page size array | |
26 | */ | |
27 | #define F_SETPIPE_SZ (F_LINUX_SPECIFIC_BASE + 7) | |
28 | #define F_GETPIPE_SZ (F_LINUX_SPECIFIC_BASE + 8) | |
29 | ||
30 | /* | |
31 | * Types of directory notifications that may be requested. | |
32 | */ | |
33 | #define DN_ACCESS 0x00000001 /* File accessed */ | |
34 | #define DN_MODIFY 0x00000002 /* File modified */ | |
35 | #define DN_CREATE 0x00000004 /* File created */ | |
36 | #define DN_DELETE 0x00000008 /* File removed */ | |
37 | #define DN_RENAME 0x00000010 /* File renamed */ | |
38 | #define DN_ATTRIB 0x00000020 /* File changed attibutes */ | |
39 | #define DN_MULTISHOT 0x80000000 /* Don't remove notifier */ | |
40 | ||
41 | #define AT_FDCWD -100 /* Special value used to indicate | |
42 | openat should use the current | |
43 | working directory. */ | |
44 | #define AT_SYMLINK_NOFOLLOW 0x100 /* Do not follow symbolic links. */ | |
45 | #define AT_REMOVEDIR 0x200 /* Remove directory instead of | |
46 | unlinking file. */ | |
47 | #define AT_SYMLINK_FOLLOW 0x400 /* Follow symbolic links. */ | |
48 | #define AT_NO_AUTOMOUNT 0x800 /* Suppress terminal automount traversal */ | |
49 | #define AT_EMPTY_PATH 0x1000 /* Allow empty relative pathname */ | |
50 | ||
51 | ||
52 | #endif /* _UAPI_LINUX_FCNTL_H */ |