| #ifndef _LINUX_FCNTL_H |
| #define _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 |