aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/bin/pg_test_fsync/pg_test_fsync.c24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/bin/pg_test_fsync/pg_test_fsync.c b/src/bin/pg_test_fsync/pg_test_fsync.c
index b4f3551b94a..5161094d129 100644
--- a/src/bin/pg_test_fsync/pg_test_fsync.c
+++ b/src/bin/pg_test_fsync/pg_test_fsync.c
@@ -218,7 +218,7 @@ test_open(void)
/*
* test if we can open the target file
*/
- if ((tmpfile = open(filename, O_RDWR | O_CREAT, S_IRUSR | S_IWUSR)) == -1)
+ if ((tmpfile = open(filename, O_RDWR | O_CREAT | PG_BINARY, S_IRUSR | S_IWUSR)) == -1)
die("could not open output file");
needs_unlink = 1;
if (write(tmpfile, full_buf, XLOG_SEG_SIZE) != XLOG_SEG_SIZE)
@@ -252,7 +252,7 @@ test_sync(int writes_per_op)
fflush(stdout);
#ifdef OPEN_DATASYNC_FLAG
- if ((tmpfile = open(filename, O_RDWR | O_DSYNC | PG_O_DIRECT, 0)) == -1)
+ if ((tmpfile = open(filename, O_RDWR | O_DSYNC | PG_O_DIRECT | PG_BINARY, 0)) == -1)
{
printf(NA_FORMAT, "n/a*\n");
fs_warning = true;
@@ -282,7 +282,7 @@ test_sync(int writes_per_op)
fflush(stdout);
#ifdef HAVE_FDATASYNC
- if ((tmpfile = open(filename, O_RDWR, 0)) == -1)
+ if ((tmpfile = open(filename, O_RDWR | PG_BINARY, 0)) == -1)
die("could not open output file");
START_TIMER;
for (ops = 0; alarm_triggered == false; ops++)
@@ -306,7 +306,7 @@ test_sync(int writes_per_op)
printf(LABEL_FORMAT, "fsync");
fflush(stdout);
- if ((tmpfile = open(filename, O_RDWR, 0)) == -1)
+ if ((tmpfile = open(filename, O_RDWR | PG_BINARY, 0)) == -1)
die("could not open output file");
START_TIMER;
for (ops = 0; alarm_triggered == false; ops++)
@@ -329,7 +329,7 @@ test_sync(int writes_per_op)
fflush(stdout);
#ifdef HAVE_FSYNC_WRITETHROUGH
- if ((tmpfile = open(filename, O_RDWR, 0)) == -1)
+ if ((tmpfile = open(filename, O_RDWR | PG_BINARY, 0)) == -1)
die("could not open output file");
START_TIMER;
for (ops = 0; alarm_triggered == false; ops++)
@@ -355,7 +355,7 @@ test_sync(int writes_per_op)
fflush(stdout);
#ifdef OPEN_SYNC_FLAG
- if ((tmpfile = open(filename, O_RDWR | OPEN_SYNC_FLAG | PG_O_DIRECT, 0)) == -1)
+ if ((tmpfile = open(filename, O_RDWR | OPEN_SYNC_FLAG | PG_O_DIRECT | PG_BINARY, 0)) == -1)
{
printf(NA_FORMAT, "n/a*\n");
fs_warning = true;
@@ -422,7 +422,7 @@ test_open_sync(const char *msg, int writes_size)
fflush(stdout);
#ifdef OPEN_SYNC_FLAG
- if ((tmpfile = open(filename, O_RDWR | OPEN_SYNC_FLAG | PG_O_DIRECT, 0)) == -1)
+ if ((tmpfile = open(filename, O_RDWR | OPEN_SYNC_FLAG | PG_O_DIRECT | PG_BINARY, 0)) == -1)
printf(NA_FORMAT, "n/a*\n");
else
{
@@ -470,7 +470,7 @@ test_file_descriptor_sync(void)
START_TIMER;
for (ops = 0; alarm_triggered == false; ops++)
{
- if ((tmpfile = open(filename, O_RDWR, 0)) == -1)
+ if ((tmpfile = open(filename, O_RDWR | PG_BINARY, 0)) == -1)
die("could not open output file");
if (write(tmpfile, buf, XLOG_BLCKSZ) != XLOG_BLCKSZ)
die("write failed");
@@ -482,7 +482,7 @@ test_file_descriptor_sync(void)
* open and close the file again to be consistent with the following
* test
*/
- if ((tmpfile = open(filename, O_RDWR, 0)) == -1)
+ if ((tmpfile = open(filename, O_RDWR | PG_BINARY, 0)) == -1)
die("could not open output file");
close(tmpfile);
}
@@ -498,13 +498,13 @@ test_file_descriptor_sync(void)
START_TIMER;
for (ops = 0; alarm_triggered == false; ops++)
{
- if ((tmpfile = open(filename, O_RDWR, 0)) == -1)
+ if ((tmpfile = open(filename, O_RDWR | PG_BINARY, 0)) == -1)
die("could not open output file");
if (write(tmpfile, buf, XLOG_BLCKSZ) != XLOG_BLCKSZ)
die("write failed");
close(tmpfile);
/* reopen file */
- if ((tmpfile = open(filename, O_RDWR, 0)) == -1)
+ if ((tmpfile = open(filename, O_RDWR | PG_BINARY, 0)) == -1)
die("could not open output file");
if (fsync(tmpfile) != 0)
die("fsync failed");
@@ -529,7 +529,7 @@ test_non_sync(void)
START_TIMER;
for (ops = 0; alarm_triggered == false; ops++)
{
- if ((tmpfile = open(filename, O_RDWR, 0)) == -1)
+ if ((tmpfile = open(filename, O_RDWR | PG_BINARY, 0)) == -1)
die("could not open output file");
if (write(tmpfile, buf, XLOG_BLCKSZ) != XLOG_BLCKSZ)
die("write failed");