xref: /utopia/UTPA2-700.0.x/projects/tools/lint/mips-linux-gnu_include/linux/fcntl.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
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