blob: 9f0ec1e4bd50000d03371d0d9f2cc72b3c43c828 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#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 */
Linus Torvalds1da177e2005-04-16 15:20:36 -070014#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
Linus Torvalds1da177e2005-04-16 15:20:36 -070029#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
Linus Torvalds1da177e2005-04-16 15:20:36 -070038/* 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
Linus Torvalds1da177e2005-04-16 15:20:36 -070050struct 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
Tony Luckff67b592005-08-30 14:59:24 -070058#define force_o_largefile() \
59 (personality(current->personality) != PER_LINUX32)
Yoav Zachef3daed2005-06-23 00:09:58 -070060
Stephen Rothwell93172592005-09-06 15:17:57 -070061#include <asm-generic/fcntl.h>
62
Linus Torvalds1da177e2005-04-16 15:20:36 -070063#endif /* _ASM_IA64_FCNTL_H */