summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--main/streams/plain_wrapper.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/main/streams/plain_wrapper.c b/main/streams/plain_wrapper.c
index 06909895e5..cc814f01ad 100644
--- a/main/streams/plain_wrapper.c
+++ b/main/streams/plain_wrapper.c
@@ -69,16 +69,14 @@ PHPAPI int php_stream_parse_fopen_modes(const char *mode, int *open_flags)
flags |= O_RDONLY;
}
-#ifdef O_BINARY
- if (strchr(mode, 'b')) {
- flags |= O_BINARY;
- }
-#endif
-#ifdef _O_TEXT
+#if defined(_O_TEXT) && defined(O_BINARY)
if (strchr(mode, 't')) {
flags |= _O_TEXT;
+ } else {
+ flags |= O_BINARY;
}
#endif
+
*open_flags = flags;
return SUCCESS;
}