aboutsummaryrefslogtreecommitdiffstats
path: root/syscall.c
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2004-10-01 02:34:22 +0000
committerWayne Davison <wayned@samba.org>2004-10-01 02:34:22 +0000
commit3267d6a9ceeefad438080b17c02daa7775820803 (patch)
treea2d4eb9297c4dab6d05b50a1445a7e55ab84b9e7 /syscall.c
parent3ba2c330e1ba90a2ef11508b62d74be8967b0770 (diff)
downloadandroid_external_rsync-3267d6a9ceeefad438080b17c02daa7775820803.tar.gz
android_external_rsync-3267d6a9ceeefad438080b17c02daa7775820803.tar.bz2
android_external_rsync-3267d6a9ceeefad438080b17c02daa7775820803.zip
Some systems need do_mkstemp() to use setmode() to set O_BINARY.
Diffstat (limited to 'syscall.c')
-rw-r--r--syscall.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/syscall.c b/syscall.c
index 1e187662..600d91c4 100644
--- a/syscall.c
+++ b/syscall.c
@@ -164,6 +164,9 @@ int do_mkstemp(char *template, mode_t perms)
errno = errno_save;
return -1;
}
+#if HAVE_SETMODE && O_BINARY
+ setmode(fd, O_BINARY);
+#endif
return fd;
}
#else