diff options
Diffstat (limited to 'include/asm-generic/fcntl.h')
| -rw-r--r-- | include/asm-generic/fcntl.h | 25 |
1 files changed, 21 insertions, 4 deletions
diff --git a/include/asm-generic/fcntl.h b/include/asm-generic/fcntl.h index 495dc8af4044..681ddf3e844c 100644 --- a/include/asm-generic/fcntl.h +++ b/include/asm-generic/fcntl.h | |||
| @@ -3,8 +3,6 @@ | |||
| 3 | 3 | ||
| 4 | #include <linux/types.h> | 4 | #include <linux/types.h> |
| 5 | 5 | ||
| 6 | /* open/fcntl - O_SYNC is only implemented on blocks devices and on files | ||
| 7 | located on an ext2 file system */ | ||
| 8 | #define O_ACCMODE 00000003 | 6 | #define O_ACCMODE 00000003 |
| 9 | #define O_RDONLY 00000000 | 7 | #define O_RDONLY 00000000 |
| 10 | #define O_WRONLY 00000001 | 8 | #define O_WRONLY 00000001 |
| @@ -27,8 +25,8 @@ | |||
| 27 | #ifndef O_NONBLOCK | 25 | #ifndef O_NONBLOCK |
| 28 | #define O_NONBLOCK 00004000 | 26 | #define O_NONBLOCK 00004000 |
| 29 | #endif | 27 | #endif |
| 30 | #ifndef O_SYNC | 28 | #ifndef O_DSYNC |
| 31 | #define O_SYNC 00010000 | 29 | #define O_DSYNC 00010000 /* used to be O_SYNC, see below */ |
| 32 | #endif | 30 | #endif |
| 33 | #ifndef FASYNC | 31 | #ifndef FASYNC |
| 34 | #define FASYNC 00020000 /* fcntl, for BSD compatibility */ | 32 | #define FASYNC 00020000 /* fcntl, for BSD compatibility */ |
| @@ -51,6 +49,25 @@ | |||
| 51 | #ifndef O_CLOEXEC | 49 | #ifndef O_CLOEXEC |
| 52 | #define O_CLOEXEC 02000000 /* set close_on_exec */ | 50 | #define O_CLOEXEC 02000000 /* set close_on_exec */ |
| 53 | #endif | 51 | #endif |
| 52 | |||
| 53 | /* | ||
| 54 | * Before Linux 2.6.32 only O_DSYNC semantics were implemented, but using | ||
| 55 | * the O_SYNC flag. We continue to use the existing numerical value | ||
| 56 | * for O_DSYNC semantics now, but using the correct symbolic name for it. | ||
| 57 | * This new value is used to request true Posix O_SYNC semantics. It is | ||
| 58 | * defined in this strange way to make sure applications compiled against | ||
| 59 | * new headers get at least O_DSYNC semantics on older kernels. | ||
| 60 | * | ||
| 61 | * This has the nice side-effect that we can simply test for O_DSYNC | ||
| 62 | * wherever we do not care if O_DSYNC or O_SYNC is used. | ||
| 63 | * | ||
| 64 | * Note: __O_SYNC must never be used directly. | ||
| 65 | */ | ||
| 66 | #ifndef O_SYNC | ||
| 67 | #define __O_SYNC 04000000 | ||
| 68 | #define O_SYNC (__O_SYNC|O_DSYNC) | ||
| 69 | #endif | ||
| 70 | |||
| 54 | #ifndef O_NDELAY | 71 | #ifndef O_NDELAY |
| 55 | #define O_NDELAY O_NONBLOCK | 72 | #define O_NDELAY O_NONBLOCK |
| 56 | #endif | 73 | #endif |
