]> granicus.if.org Git - php/commitdiff
- Added check for makedev systemcall, which Netware doesn't support.
authorDerick Rethans <derick@php.net>
Thu, 30 Jun 2005 10:03:36 +0000 (10:03 +0000)
committerDerick Rethans <derick@php.net>
Thu, 30 Jun 2005 10:03:36 +0000 (10:03 +0000)
ext/posix/config.m4
ext/posix/posix.c

index 9bd6fdb5c5b0442928e9c6e8bc908900a7b81bd3..70644d328d56b4efdb2d2e92bfe6eec25e054862 100644 (file)
@@ -11,5 +11,5 @@ if test "$PHP_POSIX" = "yes"; then
 
   AC_CHECK_HEADERS(sys/mkdev.h)
 
-  AC_CHECK_FUNCS(seteuid setegid setsid getsid setpgid getpgid ctermid mkfifo mknod getrlimit getlogin getgroups)
+  AC_CHECK_FUNCS(seteuid setegid setsid getsid setpgid getpgid ctermid mkfifo mknod getrlimit getlogin getgroups makdev)
 fi
index 9558f0bb49c91d97cb04fe786a4209e8cb05c982..d786b75a0c5b37cba7ae13fa65dfce489a478f88 100644 (file)
@@ -698,7 +698,11 @@ PHP_FUNCTION(posix_mknod)
                                "expects argument 4 to be non-zero for POSIX_S_IFCHR and POSIX_S_IFBLK");
                        RETURN_FALSE;
                } else {
+#ifdef HAVE_MAKEDEV
                        php_dev = makedev(major, minor);
+#else
+                       php_error_docref(NULL TSRMLS_CC, E_WARNING, "Can not create a block or character device, creating a normal file instead");
+#endif
                }
        }