]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | #ifndef _SPARC_FCNTL_H |
2 | #define _SPARC_FCNTL_H | |
3 | ||
1da177e4 LT |
4 | #define O_APPEND 0x0008 |
5 | #define FASYNC 0x0040 /* fcntl, for BSD compatibility */ | |
6 | #define O_CREAT 0x0200 /* not fcntl */ | |
7 | #define O_TRUNC 0x0400 /* not fcntl */ | |
8 | #define O_EXCL 0x0800 /* not fcntl */ | |
6b2f3d1f | 9 | #define O_DSYNC 0x2000 /* used to be O_SYNC, see below */ |
1da177e4 | 10 | #define O_NONBLOCK 0x4000 |
6d1f4b88 SR |
11 | #if defined(__sparc__) && defined(__arch64__) |
12 | #define O_NDELAY 0x0004 | |
13 | #else | |
1da177e4 | 14 | #define O_NDELAY (0x0004 | O_NONBLOCK) |
6d1f4b88 | 15 | #endif |
1da177e4 | 16 | #define O_NOCTTY 0x8000 /* not fcntl */ |
1da177e4 LT |
17 | #define O_LARGEFILE 0x40000 |
18 | #define O_DIRECT 0x100000 /* direct disk access hint */ | |
19 | #define O_NOATIME 0x200000 | |
6ba60d21 | 20 | #define O_CLOEXEC 0x400000 |
6b2f3d1f CH |
21 | /* |
22 | * Before Linux 2.6.32 only O_DSYNC semantics were implemented, but using | |
23 | * the O_SYNC flag. We continue to use the existing numerical value | |
24 | * for O_DSYNC semantics now, but using the correct symbolic name for it. | |
25 | * This new value is used to request true Posix O_SYNC semantics. It is | |
26 | * defined in this strange way to make sure applications compiled against | |
27 | * new headers get at least O_DSYNC semantics on older kernels. | |
28 | * | |
29 | * This has the nice side-effect that we can simply test for O_DSYNC | |
30 | * wherever we do not care if O_DSYNC or O_SYNC is used. | |
31 | * | |
32 | * Note: __O_SYNC must never be used directly. | |
33 | */ | |
34 | #define __O_SYNC 0x800000 | |
35 | #define O_SYNC (__O_SYNC|O_DSYNC) | |
1da177e4 | 36 | |
1da177e4 LT |
37 | #define F_GETOWN 5 /* for sockets. */ |
38 | #define F_SETOWN 6 /* for sockets. */ | |
39 | #define F_GETLK 7 | |
40 | #define F_SETLK 8 | |
41 | #define F_SETLKW 9 | |
1da177e4 | 42 | |
1da177e4 LT |
43 | /* for posix fcntl() and lockf() */ |
44 | #define F_RDLCK 1 | |
45 | #define F_WRLCK 2 | |
46 | #define F_UNLCK 3 | |
47 | ||
5ac353f9 | 48 | #define __ARCH_FLOCK_PAD short __unused; |
8d286aa5 | 49 | #define __ARCH_FLOCK64_PAD short __unused; |
5ac353f9 | 50 | |
c8154c8a | 51 | #include <asm-generic/fcntl.h> |
9317259e | 52 | |
1da177e4 | 53 | #endif |