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