]> granicus.if.org Git - php/commitdiff
MFH: - Use FD_CLOEXEC with fcntl() and make sure it is always defined
authorfoobar <sniper@php.net>
Tue, 18 Jan 2005 15:45:51 +0000 (15:45 +0000)
committerfoobar <sniper@php.net>
Tue, 18 Jan 2005 15:45:51 +0000 (15:45 +0000)
ext/session/mod_files.c

index 15cd5d77475ea63288dce09a668b3dbb66411a4a..21de0a8494f6ef88d6b1d50378dbbbf630e55829 100644 (file)
@@ -166,8 +166,11 @@ static void ps_files_open(ps_files *data, const char *key TSRMLS_DC)
                        flock(data->fd, LOCK_EX);
 
 #ifdef F_SETFD
-                       if (fcntl(data->fd, F_SETFD, 1)) {
-                               php_error_docref(NULL TSRMLS_CC, E_WARNING, "fcntl(%d, F_SETFD, 1) failed: %s (%d)", data->fd, strerror(errno), errno);
+#ifndef FD_CLOEXEC
+#define FD_CLOEXEC 1
+#endif
+                       if (fcntl(data->fd, F_SETFD, FD_CLOEXEC)) {
+                               php_error_docref(NULL TSRMLS_CC, E_WARNING, "fcntl(%d, F_SETFD, FD_CLOEXEC) failed: %s (%d)", data->fd, strerror(errno), errno);
                        }
 #endif
                } else {