[PATCH] Clean up the open flags
[linux-2.6.git] / include / asm-i386 / fcntl.h
1 #ifndef _I386_FCNTL_H
2 #define _I386_FCNTL_H
3
4 #define F_GETLK         5
5 #define F_SETLK         6
6 #define F_SETLKW        7
7
8 #define F_SETOWN        8       /*  for sockets. */
9 #define F_GETOWN        9       /*  for sockets. */
10 #define F_SETSIG        10      /*  for sockets. */
11 #define F_GETSIG        11      /*  for sockets. */
12
13 #define F_GETLK64       12      /*  using 'struct flock64' */
14 #define F_SETLK64       13
15 #define F_SETLKW64      14
16
17 /* for posix fcntl() and lockf() */
18 #define F_RDLCK         0
19 #define F_WRLCK         1
20 #define F_UNLCK         2
21
22 /* for old implementation of bsd flock () */
23 #define F_EXLCK         4       /* or 3 */
24 #define F_SHLCK         8       /* or 4 */
25
26 /* for leases */
27 #define F_INPROGRESS    16
28
29 struct flock {
30         short l_type;
31         short l_whence;
32         off_t l_start;
33         off_t l_len;
34         pid_t l_pid;
35 };
36
37 struct flock64 {
38         short  l_type;
39         short  l_whence;
40         loff_t l_start;
41         loff_t l_len;
42         pid_t  l_pid;
43 };
44
45 #include <asm-generic/fcntl.h>
46
47 #endif