hyanantha Fri Jan 3 11:06:03 2003 EDT
Modified files:
/php4/ext/standard exec.c
Log:
Modified for NetWare.
Index: php4/ext/standard/exec.c
diff -u php4/ext/standard/exec.c:1.89 php4/ext/standard/exec.c:1.90
--- php4/ext/standard/exec.c:1.89 Fri Jan 3 09:37:40 2003
+++ php4/ext/standard/exec.c Fri Jan 3 11:06:02 2003
@@ -15,7 +15,7 @@
| Author: Rasmus Lerdorf |
+----------------------------------------------------------------------+
*/
-/* $Id: exec.c,v 1.89 2003/01/03 14:37:40 hyanantha Exp $ */
+/* $Id: exec.c,v 1.90 2003/01/03 16:06:02 hyanantha Exp $ */
#include <stdio.h>
#include "php.h"
@@ -599,13 +599,13 @@
le_proc_open = zend_register_list_destructors_ex(proc_open_rsrc_dtor, NULL,
"process", module_number);
return SUCCESS;
}
-
/* }}} */
/* {{{ proto int proc_close(resource process)
close a process opened by proc_open */
PHP_FUNCTION(proc_close)
{
+#ifndef NETWARE /* This is removed for NetWare because there is not way to
+execute a new process using fork() */
zval *proc;
void *child;
@@ -617,6 +617,7 @@
zend_list_delete(Z_LVAL_P(proc));
RETURN_LONG(FG(pclose_ret));
+#endif /* NETWARE */
}
/* }}} */
@@ -667,6 +668,8 @@
Run a process with more control over it's file descriptors */
PHP_FUNCTION(proc_open)
{
+#ifndef NETWARE /* This is removed for NetWare because there is not way to
+execute a new process using fork() */
+
#define MAX_DESCRIPTORS 16
char *command;
@@ -896,18 +899,6 @@
child = pi.hProcess;
CloseHandle(pi.hThread);
-#elif defined(NETWARE)
-
- /* clean up all the descriptors */
- for (i = 0; i < ndesc; i++) {
- close(descriptors[i].childend);
- close(descriptors[i].parentend);
- }
-
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "fork not supported on NetWare");
-
- goto exit_fail;
-
#else
/* the unix way */
@@ -1008,7 +999,7 @@
efree(command);
RETURN_FALSE;
-
+#endif /* NETWARE */
}
/* }}} */
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php