Redefine O_SYNC and O_DSYNC to match 2.6.33+ kernels.
authorUlrich Drepper <drepper@redhat.com>
Sat, 12 Dec 2009 07:00:49 +0000 (23:00 -0800)
committerUlrich Drepper <drepper@redhat.com>
Sat, 12 Dec 2009 07:00:49 +0000 (23:00 -0800)
ChangeLog
sysdeps/unix/sysv/linux/i386/bits/fcntl.h
sysdeps/unix/sysv/linux/ia64/bits/fcntl.h
sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h
sysdeps/unix/sysv/linux/s390/bits/fcntl.h
sysdeps/unix/sysv/linux/sh/bits/fcntl.h
sysdeps/unix/sysv/linux/sparc/bits/fcntl.h
sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h

index 7ae5b9f..85cbc12 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2009-12-11  Ulrich Drepper  <drepper@redhat.com>
+
+       * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Redefine O_SYNC and
+       O_DSYNC to match 2.6.33+ kernels.
+       * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
+       * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
+       * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
+       * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
+       * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
+
 2009-12-10  Ulrich Drepper  <drepper@redhat.com>
 
        [BZ #11000]
index f57a461..8eaf7c3 100644 (file)
@@ -29,7 +29,7 @@
 
 
 /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
-   located on an ext2 file system */
+   located on a few file systems.  */
 #define O_ACCMODE         0003
 #define O_RDONLY            00
 #define O_WRONLY            01
@@ -41,7 +41,7 @@
 #define O_APPEND         02000
 #define O_NONBLOCK       04000
 #define O_NDELAY       O_NONBLOCK
-#define O_SYNC          010000
+#define O_SYNC        04010000
 #define O_FSYNC                 O_SYNC
 #define O_ASYNC                 020000
 
@@ -57,7 +57,7 @@
    We define the symbols here but let them do the same as O_SYNC since
    this is a superset. */
 #if defined __USE_POSIX199309 || defined __USE_UNIX98
-# define O_DSYNC       O_SYNC  /* Synchronize data.  */
+# define O_DSYNC       010000  /* Synchronize data.  */
 # define O_RSYNC       O_SYNC  /* Synchronize read operations.  */
 #endif
 
index a98ca3a..c65a11e 100644 (file)
@@ -28,7 +28,7 @@
 #endif
 
 /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
-   located on an ext2 file system */
+   located on a few file systems.  */
 #define O_ACCMODE        0003
 #define O_RDONLY           00
 #define O_WRONLY           01
@@ -40,7 +40,7 @@
 #define O_APPEND        02000
 #define O_NONBLOCK      04000
 #define O_NDELAY       O_NONBLOCK
-#define O_SYNC         010000
+#define O_SYNC       04010000
 #define O_FSYNC                O_SYNC
 #define O_ASYNC                020000
 
@@ -61,7 +61,7 @@
    We define the symbols here but let them do the same as O_SYNC since
    this is a superset. */
 #if defined __USE_POSIX199309 || defined __USE_UNIX98
-# define O_DSYNC       O_SYNC  /* Synchronize data.  */
+# define O_DSYNC       010000  /* Synchronize data.  */
 # define O_RSYNC       O_SYNC  /* Synchronize read operations.  */
 #endif
 
index 010483a..40fe1e5 100644 (file)
@@ -29,7 +29,7 @@
 
 
 /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
-   located on an ext2 file system */
+   located on a few file systems.  */
 #define O_ACCMODE        0003
 #define O_RDONLY           00
 #define O_WRONLY           01
@@ -41,7 +41,7 @@
 #define O_APPEND        02000
 #define O_NONBLOCK      04000
 #define O_NDELAY       O_NONBLOCK
-#define O_SYNC         010000
+#define O_SYNC       04010000
 #define O_FSYNC                O_SYNC
 #define O_ASYNC                020000
 
@@ -61,7 +61,7 @@
    We define the symbols here but let them do the same as O_SYNC since
    this is a superset. */
 #if defined __USE_POSIX199309 || defined __USE_UNIX98
-# define O_DSYNC       O_SYNC  /* Synchronize data.  */
+# define O_DSYNC       010000  /* Synchronize data.  */
 # define O_RSYNC       O_SYNC  /* Synchronize read operations.  */
 #endif
 
index 8815eca..c9e6a45 100644 (file)
@@ -29,7 +29,7 @@
 
 
 /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
-   located on an ext2 file system */
+   located on a few file systems.  */
 #define O_ACCMODE         0003
 #define O_RDONLY            00
 #define O_WRONLY            01
@@ -41,7 +41,7 @@
 #define O_APPEND         02000
 #define O_NONBLOCK       04000
 #define O_NDELAY       O_NONBLOCK
-#define O_SYNC          010000
+#define O_SYNC        04010000
 #define O_FSYNC                 O_SYNC
 #define O_ASYNC                 020000
 
@@ -66,7 +66,7 @@
    We define the symbols here but let them do the same as O_SYNC since
    this is a superset. */
 #if defined __USE_POSIX199309 || defined __USE_UNIX98
-# define O_DSYNC       O_SYNC  /* Synchronize data.  */
+# define O_DSYNC       010000  /* Synchronize data.  */
 # define O_RSYNC       O_SYNC  /* Synchronize read operations.  */
 #endif
 
index f57a461..8eaf7c3 100644 (file)
@@ -29,7 +29,7 @@
 
 
 /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
-   located on an ext2 file system */
+   located on a few file systems.  */
 #define O_ACCMODE         0003
 #define O_RDONLY            00
 #define O_WRONLY            01
@@ -41,7 +41,7 @@
 #define O_APPEND         02000
 #define O_NONBLOCK       04000
 #define O_NDELAY       O_NONBLOCK
-#define O_SYNC          010000
+#define O_SYNC        04010000
 #define O_FSYNC                 O_SYNC
 #define O_ASYNC                 020000
 
@@ -57,7 +57,7 @@
    We define the symbols here but let them do the same as O_SYNC since
    this is a superset. */
 #if defined __USE_POSIX199309 || defined __USE_UNIX98
-# define O_DSYNC       O_SYNC  /* Synchronize data.  */
+# define O_DSYNC       010000  /* Synchronize data.  */
 # define O_RSYNC       O_SYNC  /* Synchronize read operations.  */
 #endif
 
index 08c5c99..03c5ba5 100644 (file)
@@ -29,7 +29,7 @@
 #endif
 
 /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
-   located on an ext2 file system */
+   located on a few file systems.  */
 #define O_RDONLY       0x0000
 #define O_WRONLY       0x0001
 #define O_RDWR         0x0002
@@ -39,7 +39,7 @@
 #define O_CREAT                0x0200  /* not fcntl */
 #define O_TRUNC                0x0400  /* not fcntl */
 #define O_EXCL         0x0800  /* not fcntl */
-#define O_SYNC         0x2000
+#define O_SYNC         0x802000
 #define O_NONBLOCK     0x4000
 #define O_NDELAY       (0x0004 | O_NONBLOCK)
 #define O_NOCTTY       0x8000  /* not fcntl */
@@ -64,7 +64,7 @@
    operations.  We define the symbols here but let them do the same as
    O_SYNC since this is a superset.  */
 #if defined __USE_POSIX199309 || defined __USE_UNIX98
-# define O_DSYNC       O_SYNC  /* Synchronize data.  */
+# define O_DSYNC       0x2000  /* Synchronize data.  */
 # define O_RSYNC       O_SYNC  /* Synchronize read operations.  */
 #endif
 
index f5dfd8b..4383508 100644 (file)
@@ -29,7 +29,7 @@
 
 
 /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
-   located on an ext2 file system */
+   located on a few file systems.  */
 #define O_ACCMODE         0003
 #define O_RDONLY            00
 #define O_WRONLY            01
@@ -41,7 +41,7 @@
 #define O_APPEND         02000
 #define O_NONBLOCK       04000
 #define O_NDELAY       O_NONBLOCK
-#define O_SYNC          010000
+#define O_SYNC        04010000
 #define O_FSYNC                 O_SYNC
 #define O_ASYNC                 020000
 
@@ -57,7 +57,7 @@
    We define the symbols here but let them do the same as O_SYNC since
    this is a superset. */
 #if defined __USE_POSIX199309 || defined __USE_UNIX98
-# define O_DSYNC       O_SYNC  /* Synchronize data.  */
+# define O_DSYNC       010000  /* Synchronize data.  */
 # define O_RSYNC       O_SYNC  /* Synchronize read operations.  */
 #endif