]> granicus.if.org Git - php/commitdiff
Added support for passing O_NONBLOCK to the underlying open() system call
authorMikko Koppanen <mkoppanen@php.net>
Sat, 11 Apr 2009 11:44:06 +0000 (11:44 +0000)
committerMikko Koppanen <mkoppanen@php.net>
Sat, 11 Apr 2009 11:44:06 +0000 (11:44 +0000)
main/streams/plain_wrapper.c

index a65c25232f2e4b35394dc6402be3235f8c5f9a74..5a4f1b6e164d9c239920e50d35b4e6053d6d769e 100644 (file)
@@ -67,7 +67,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) {