9f0ec1e4bd50000d03371d0d9f2cc72b3c43c828
[linux-2.6.git] / include / asm-ia64 / fcntl.h
1 #ifndef _ASM_IA64_FCNTL_H
2 #define _ASM_IA64_FCNTL_H
3 /*
4  * Based on <asm-i386/fcntl.h>.
5  *
6  * Modified 1998-2000
7  *      David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co.
8  */
9
10 /*
11  * open/fcntl - O_SYNC is only implemented on blocks devices and on
12  * files located on an ext2 file system
13  */
14 #define O_CREAT            0100 /* not fcntl */
15 #define O_EXCL             0200 /* not fcntl */
16 #define O_NOCTTY           0400 /* not fcntl */
17 #define O_TRUNC           01000 /* not fcntl */
18 #define O_APPEND          02000
19 #define O_NONBLOCK        04000
20 #define O_NDELAY        O_NONBLOCK
21 #define O_SYNC           010000
22 #define FASYNC           020000 /* fcntl, for BSD compatibility */
23 #define O_DIRECT         040000 /* direct disk access hint - currently ignored */
24 #define O_LARGEFILE     0100000
25 #define O_DIRECTORY     0200000 /* must be a directory */
26 #define O_NOFOLLOW      0400000 /* don't follow links */
27 #define O_NOATIME       01000000
28
29 #define F_GETLK         5
30 #define F_SETLK         6
31 #define F_SETLKW        7
32
33 #define F_SETOWN        8       /*  for sockets. */
34 #define F_GETOWN        9       /*  for sockets. */
35 #define F_SETSIG        10      /*  for sockets. */
36 #define F_GETSIG        11      /*  for sockets. */
37
38 /* for posix fcntl() and lockf() */
39 #define F_RDLCK         0
40 #define F_WRLCK         1
41 #define F_UNLCK         2
42
43 /* for old implementation of bsd flock () */
44 #define F_EXLCK         4       /* or 3 */
45 #define F_SHLCK         8       /* or 4 */
46
47 /* for leases */
48 #define F_INPROGRESS    16
49
50 struct flock {
51         short l_type;
52         short l_whence;
53         off_t l_start;
54         off_t l_len;
55         pid_t l_pid;
56 };
57
58 #define force_o_largefile()     \
59                 (personality(current->personality) != PER_LINUX32)
60
61 #include <asm-generic/fcntl.h>
62
63 #endif /* _ASM_IA64_FCNTL_H */