| 1 |
|
| 2 | #ifndef _ALPHA_FCNTL_H
|
| 3 | #define _ALPHA_FCNTL_H
|
| 4 |
|
| 5 | #define O_CREAT (1 << 9)
|
| 6 | #define O_TRUNC (1 << 10)
|
| 7 | #define O_EXCL (1 << 11)
|
| 8 | #define O_NOCTTY (1 << 12)
|
| 9 |
|
| 10 | #define O_NONBLOCK (1 << 2)
|
| 11 | #define O_APPEND (1 << 3)
|
| 12 | #define O_DSYNC (1 << 14)
|
| 13 | #define O_DIRECTORY (1 << 15)
|
| 14 | #define O_NOFOLLOW (1 << 16)
|
| 15 | #define O_LARGEFILE (1 << 17)
|
| 16 | #define O_DIRECT (1 << 19)
|
| 17 | #define O_NOATIME (1 << 20)
|
| 18 | #define O_CLOEXEC (1 << 21)
|
| 19 | |
| 20 | * Before Linux 2.6.33 only O_DSYNC semantics were implemented, but using
|
| 21 | * the O_SYNC flag. We continue to use the existing numerical value
|
| 22 | * for O_DSYNC semantics now, but using the correct symbolic name for it.
|
| 23 | * This new value is used to request true Posix O_SYNC semantics. It is
|
| 24 | * defined in this strange way to make sure applications compiled against
|
| 25 | * new headers get at least O_DSYNC semantics on older kernels.
|
| 26 | *
|
| 27 | * This has the nice side-effect that we can simply test for O_DSYNC
|
| 28 | * wherever we do not care if O_DSYNC or O_SYNC is used.
|
| 29 | *
|
| 30 | * Note: __O_SYNC must never be used directly.
|
| 31 |
|
| 32 | #define __O_SYNC (1 << 22)
|
| 33 | #define O_SYNC (__O_SYNC|O_DSYNC)
|
| 34 |
|
| 35 | #define O_PATH (1 << 23)
|
| 36 | #define __O_TMPFILE (1 << 24)
|
| 37 |
|
| 38 | #define F_GETLK 7
|
| 39 | #define F_SETLK 8
|
| 40 | #define F_SETLKW 9
|
| 41 |
|
| 42 | #define F_SETOWN 5
|
| 43 | #define F_GETOWN 6
|
| 44 | #define F_SETSIG 10
|
| 45 | #define F_GETSIG 11
|
| 46 |
|
| 47 |
|
| 48 | #define F_RDLCK 1
|
| 49 | #define F_WRLCK 2
|
| 50 | #define F_UNLCK 8
|
| 51 |
|
| 52 |
|
| 53 | #define F_EXLCK 16
|
| 54 | #define F_SHLCK 32
|
| 55 |
|
| 56 | #include <asm-generic/fcntl.h>
|
| 57 |
|
| 58 | #endif
|