aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2005-07-30 14:15:44 +0000
committerBruce Momjian <bruce@momjian.us>2005-07-30 14:15:44 +0000
commit5b0bfec414ca5b7569371ae5885769b2576cdedf (patch)
treecd697aca619276b7f82b766598d94778a823f9de
parent90524998c0ad134983345c01cb02fffffd6f72fb (diff)
downloadpostgresql-5b0bfec414ca5b7569371ae5885769b2576cdedf.tar.gz
postgresql-5b0bfec414ca5b7569371ae5885769b2576cdedf.zip
Fix compile for no O_SYNC, but introduced with O_DIRECT.
-rw-r--r--src/backend/access/transam/xlog.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/backend/access/transam/xlog.c b/src/backend/access/transam/xlog.c
index 144d609bdb7..d1e36652b2d 100644
--- a/src/backend/access/transam/xlog.c
+++ b/src/backend/access/transam/xlog.c
@@ -7,7 +7,7 @@
* Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
*
- * $PostgreSQL: pgsql/src/backend/access/transam/xlog.c,v 1.213 2005/07/29 19:29:59 tgl Exp $
+ * $PostgreSQL: pgsql/src/backend/access/transam/xlog.c,v 1.214 2005/07/30 14:15:44 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -69,17 +69,18 @@
* default method. We assume that fsync() is always available, and that
* configure determined whether fdatasync() is.
*/
-#if defined(O_SYNC)
+#ifdef O_SYNC
#define CMP_OPEN_SYNC_FLAG O_SYNC
-#else
-#if defined(O_FSYNC)
+#elif defined(O_FSYNC)
#define CMP_OPEN_SYNC_FLAG O_FSYNC
#endif
-#endif
+#ifdef CMP_OPEN_SYNC_FLAG
#define OPEN_SYNC_FLAG (CMP_OPEN_SYNC_FLAG | PG_O_DIRECT)
+#endif
-#if defined(O_DSYNC)
-#if defined(OPEN_SYNC_FLAG)
+#ifdef O_DSYNC
+#ifdef OPEN_SYNC_FLAG
+/* O_DSYNC is distinct? */
#if O_DSYNC != CMP_OPEN_SYNC_FLAG
#define OPEN_DATASYNC_FLAG (O_DSYNC | PG_O_DIRECT)
#endif
@@ -114,7 +115,7 @@
#define XLOG_BUFFER_POINTERALIGN(PTR) \
POINTERALIGN((ALIGNOF_XLOG_BUFFER), (PTR))
-#if defined(OPEN_DATASYNC_FLAG)
+#ifdef OPEN_DATASYNC_FLAG
#define DEFAULT_SYNC_METHOD_STR "open_datasync"
#define DEFAULT_SYNC_METHOD SYNC_METHOD_OPEN
#define DEFAULT_SYNC_FLAGBIT OPEN_DATASYNC_FLAG