]> 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:01 +0000 (15:45 +0000)
committerfoobar <sniper@php.net>
Tue, 18 Jan 2005 15:45:01 +0000 (15:45 +0000)
ext/session/mod_files.c

index 8dcfca7976ed1dc0ebcde7d0784063939df03ad5..53188d871fa19fc07dc7a3fe3a479a53724f1549 100644 (file)
@@ -162,8 +162,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 {