summaryrefslogtreecommitdiff
path: root/main/streams/plain_wrapper.c
diff options
context:
space:
mode:
authorMikko Koppanen <mkoppanen@php.net>2009-04-11 11:44:15 +0000
committerMikko Koppanen <mkoppanen@php.net>2009-04-11 11:44:15 +0000
commit3fd12260aab12ebf620ffb9c28c03e46e62547d9 (patch)
tree4b5772682c6219e92a3f956b5eb910bf553eef78 /main/streams/plain_wrapper.c
parente97786558b48c444165def9ee94898b076919f05 (diff)
downloadphp-git-3fd12260aab12ebf620ffb9c28c03e46e62547d9.tar.gz
MFH: Added support for passing O_NONBLOCK to the underlying open() system call
Diffstat (limited to 'main/streams/plain_wrapper.c')
-rw-r--r--main/streams/plain_wrapper.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/main/streams/plain_wrapper.c b/main/streams/plain_wrapper.c
index 8a7d3c2fc9..6cf35a6252 100644
--- a/main/streams/plain_wrapper.c
+++ b/main/streams/plain_wrapper.c
@@ -70,7 +70,11 @@ PHPAPI int php_stream_parse_fopen_modes(const char *mode, int *open_flags)
/* unknown mode */
return FAILURE;
}
-
+#if defined(O_NONBLOCK)
+ if (strchr(mode, 'n')) {
+ flags |= O_NONBLOCK;
+ }
+#endif
if (strchr(mode, '+')) {
flags |= O_RDWR;
} else if (flags) {