Don't include linux/config.h from anywhere else in include/
[linux-2.6.git] / include / asm-xtensa / fcntl.h
1 /*
2  * include/asm-xtensa/fcntl.h
3  *
4  * This file is subject to the terms and conditions of the GNU General Public
5  * License.  See the file "COPYING" in the main directory of this archive
6  * for more details.
7  *
8  * Copyright (C) 1995, 1996, 1997, 1998 by Ralf Baechle
9  * Copyright (C) 2001 - 2005 Tensilica Inc.
10  */
11
12 #ifndef _XTENSA_FCNTL_H
13 #define _XTENSA_FCNTL_H
14
15 /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
16    located on an ext2 file system */
17 #define O_APPEND        0x0008
18 #define O_SYNC          0x0010
19 #define O_NONBLOCK      0x0080
20 #define O_CREAT         0x0100  /* not fcntl */
21 #define O_EXCL          0x0400  /* not fcntl */
22 #define O_NOCTTY        0x0800  /* not fcntl */
23 #define FASYNC          0x1000  /* fcntl, for BSD compatibility */
24 #define O_LARGEFILE     0x2000  /* allow large file opens - currently ignored */
25 #define O_DIRECT        0x8000  /* direct disk access hint - currently ignored*/
26 #define O_NOATIME       0x100000
27
28 #define F_GETLK         14
29 #define F_GETLK64       15
30 #define F_SETLK         6
31 #define F_SETLKW        7
32 #define F_SETLK64       16
33 #define F_SETLKW64      17
34
35 #define F_SETOWN        24      /*  for sockets. */
36 #define F_GETOWN        23      /*  for sockets. */
37
38 typedef struct flock {
39         short l_type;
40         short l_whence;
41         __kernel_off_t l_start;
42         __kernel_off_t l_len;
43         long  l_sysid;
44         __kernel_pid_t l_pid;
45         long  pad[4];
46 } flock_t;
47
48 struct flock64 {
49         short  l_type;
50         short  l_whence;
51         __kernel_off_t l_start;
52         __kernel_off_t l_len;
53         pid_t  l_pid;
54 };
55
56 #define HAVE_ARCH_STRUCT_FLOCK
57 #define HAVE_ARCH_STRUCT_FLOCK64
58
59 #include <asm-generic/fcntl.h>
60
61 #endif /* _XTENSA_FCNTL_H */