xref: /utopia/UTPA2-700.0.x/projects/tools/lint/mips-linux-gnu_include/asm/fcntl.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1*53ee8cc1Swenshuai.xi /*
2*53ee8cc1Swenshuai.xi  * This file is subject to the terms and conditions of the GNU General Public
3*53ee8cc1Swenshuai.xi  * License.  See the file "COPYING" in the main directory of this archive
4*53ee8cc1Swenshuai.xi  * for more details.
5*53ee8cc1Swenshuai.xi  *
6*53ee8cc1Swenshuai.xi  * Copyright (C) 1995, 96, 97, 98, 99, 2003, 05 Ralf Baechle
7*53ee8cc1Swenshuai.xi  */
8*53ee8cc1Swenshuai.xi #ifndef _ASM_FCNTL_H
9*53ee8cc1Swenshuai.xi #define _ASM_FCNTL_H
10*53ee8cc1Swenshuai.xi 
11*53ee8cc1Swenshuai.xi 
12*53ee8cc1Swenshuai.xi #define O_APPEND	0x0008
13*53ee8cc1Swenshuai.xi #define O_SYNC		0x0010
14*53ee8cc1Swenshuai.xi #define O_NONBLOCK	0x0080
15*53ee8cc1Swenshuai.xi #define O_CREAT         0x0100	/* not fcntl */
16*53ee8cc1Swenshuai.xi #define O_TRUNC		0x0200	/* not fcntl */
17*53ee8cc1Swenshuai.xi #define O_EXCL		0x0400	/* not fcntl */
18*53ee8cc1Swenshuai.xi #define O_NOCTTY	0x0800	/* not fcntl */
19*53ee8cc1Swenshuai.xi #define FASYNC		0x1000	/* fcntl, for BSD compatibility */
20*53ee8cc1Swenshuai.xi #define O_LARGEFILE	0x2000	/* allow large file opens */
21*53ee8cc1Swenshuai.xi #define O_DIRECT	0x8000	/* direct disk access hint */
22*53ee8cc1Swenshuai.xi 
23*53ee8cc1Swenshuai.xi #define F_GETLK		14
24*53ee8cc1Swenshuai.xi #define F_SETLK		6
25*53ee8cc1Swenshuai.xi #define F_SETLKW	7
26*53ee8cc1Swenshuai.xi 
27*53ee8cc1Swenshuai.xi #define F_SETOWN	24	/*  for sockets. */
28*53ee8cc1Swenshuai.xi #define F_GETOWN	23	/*  for sockets. */
29*53ee8cc1Swenshuai.xi 
30*53ee8cc1Swenshuai.xi #ifndef __mips64
31*53ee8cc1Swenshuai.xi #define F_GETLK64	33	/*  using 'struct flock64' */
32*53ee8cc1Swenshuai.xi #define F_SETLK64	34
33*53ee8cc1Swenshuai.xi #define F_SETLKW64	35
34*53ee8cc1Swenshuai.xi #endif
35*53ee8cc1Swenshuai.xi 
36*53ee8cc1Swenshuai.xi /*
37*53ee8cc1Swenshuai.xi  * The flavours of struct flock.  "struct flock" is the ABI compliant
38*53ee8cc1Swenshuai.xi  * variant.  Finally struct flock64 is the LFS variant of struct flock.  As
39*53ee8cc1Swenshuai.xi  * a historic accident and inconsistence with the ABI definition it doesn't
40*53ee8cc1Swenshuai.xi  * contain all the same fields as struct flock.
41*53ee8cc1Swenshuai.xi  */
42*53ee8cc1Swenshuai.xi 
43*53ee8cc1Swenshuai.xi #ifdef CONFIG_32BIT
44*53ee8cc1Swenshuai.xi 
45*53ee8cc1Swenshuai.xi struct flock {
46*53ee8cc1Swenshuai.xi 	short	l_type;
47*53ee8cc1Swenshuai.xi 	short	l_whence;
48*53ee8cc1Swenshuai.xi 	off_t	l_start;
49*53ee8cc1Swenshuai.xi 	off_t	l_len;
50*53ee8cc1Swenshuai.xi 	long	l_sysid;
51*53ee8cc1Swenshuai.xi 	__kernel_pid_t l_pid;
52*53ee8cc1Swenshuai.xi 	long	pad[4];
53*53ee8cc1Swenshuai.xi };
54*53ee8cc1Swenshuai.xi 
55*53ee8cc1Swenshuai.xi #define HAVE_ARCH_STRUCT_FLOCK
56*53ee8cc1Swenshuai.xi 
57*53ee8cc1Swenshuai.xi #endif /* CONFIG_32BIT */
58*53ee8cc1Swenshuai.xi 
59*53ee8cc1Swenshuai.xi #include <asm-generic/fcntl.h>
60*53ee8cc1Swenshuai.xi 
61*53ee8cc1Swenshuai.xi #endif /* _ASM_FCNTL_H */
62