| #ifndef _UAPI_LINUX_FCNTL_H | |
| #define _UAPI_LINUX_FCNTL_H | |
| #include <asm/fcntl.h> | |
| #define F_SETLEASE (F_LINUX_SPECIFIC_BASE + 0) | |
| #define F_GETLEASE (F_LINUX_SPECIFIC_BASE + 1) | |
| /* | |
| * Cancel a blocking posix lock; internal use only until we expose an | |
| * asynchronous lock api to userspace: | |
| */ | |
| #define F_CANCELLK (F_LINUX_SPECIFIC_BASE + 5) | |
| /* Create a file descriptor with FD_CLOEXEC set. */ | |
| #define F_DUPFD_CLOEXEC (F_LINUX_SPECIFIC_BASE + 6) | |
| /* | |
| * Request nofications on a directory. | |
| * See below for events that may be notified. | |
| */ | |
| #define F_NOTIFY (F_LINUX_SPECIFIC_BASE+2) | |
| /* | |
| * Set and get of pipe page size array | |
| */ | |
| #define F_SETPIPE_SZ (F_LINUX_SPECIFIC_BASE + 7) | |
| #define F_GETPIPE_SZ (F_LINUX_SPECIFIC_BASE + 8) | |
| /* | |
| * Types of directory notifications that may be requested. | |
| */ | |
| #define DN_ACCESS 0x00000001 /* File accessed */ | |
| #define DN_MODIFY 0x00000002 /* File modified */ | |
| #define DN_CREATE 0x00000004 /* File created */ | |
| #define DN_DELETE 0x00000008 /* File removed */ | |
| #define DN_RENAME 0x00000010 /* File renamed */ | |
| #define DN_ATTRIB 0x00000020 /* File changed attibutes */ | |
| #define DN_MULTISHOT 0x80000000 /* Don't remove notifier */ | |
| #define AT_FDCWD -100 /* Special value used to indicate | |
| openat should use the current | |
| working directory. */ | |
| #define AT_SYMLINK_NOFOLLOW 0x100 /* Do not follow symbolic links. */ | |
| #define AT_REMOVEDIR 0x200 /* Remove directory instead of | |
| unlinking file. */ | |
| #define AT_SYMLINK_FOLLOW 0x400 /* Follow symbolic links. */ | |
| #define AT_NO_AUTOMOUNT 0x800 /* Suppress terminal automount traversal */ | |
| #define AT_EMPTY_PATH 0x1000 /* Allow empty relative pathname */ | |
| #endif /* _UAPI_LINUX_FCNTL_H */ |