felipe Mon Jun 30 13:27:45 2008 UTC
Modified files:
/php-src/ext/pcntl pcntl.c
Log:
MFB:
- Added arginfo
- Removed #include "zend_arg_defs.c"
http://cvs.php.net/viewvc.cgi/php-src/ext/pcntl/pcntl.c?r1=1.61&r2=1.62&diff_format=u
Index: php-src/ext/pcntl/pcntl.c
diff -u php-src/ext/pcntl/pcntl.c:1.61 php-src/ext/pcntl/pcntl.c:1.62
--- php-src/ext/pcntl/pcntl.c:1.61 Sun Jun 22 15:44:19 2008
+++ php-src/ext/pcntl/pcntl.c Mon Jun 30 13:27:45 2008
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: pcntl.c,v 1.61 2008/06/22 15:44:19 indeyets Exp $ */
+/* $Id: pcntl.c,v 1.62 2008/06/30 13:27:45 felipe Exp $ */
#define PCNTL_DEBUG 0
@@ -44,24 +44,109 @@
ZEND_DECLARE_MODULE_GLOBALS(pcntl)
static PHP_GINIT_FUNCTION(pcntl);
+/* {{{ arginfo */
+static
+ZEND_BEGIN_ARG_INFO(arginfo_pcntl_void, 0)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_pcntl_waitpid, 0, 0, 2)
+ ZEND_ARG_INFO(0, pid)
+ ZEND_ARG_INFO(1, status)
+ ZEND_ARG_INFO(0, options)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_pcntl_wait, 0, 0, 1)
+ ZEND_ARG_INFO(1, status)
+ ZEND_ARG_INFO(0, options)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_pcntl_signal, 0, 0, 2)
+ ZEND_ARG_INFO(0, signo)
+ ZEND_ARG_INFO(0, handler)
+ ZEND_ARG_INFO(0, restart_syscalls)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_pcntl_wifexited, 0, 0, 1)
+ ZEND_ARG_INFO(0, status)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_pcntl_wifstopped, 0, 0, 1)
+ ZEND_ARG_INFO(0, status)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_pcntl_wifsignaled, 0, 0, 1)
+ ZEND_ARG_INFO(0, status)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_pcntl_wifexitstatus, 0, 0, 1)
+ ZEND_ARG_INFO(0, status)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_pcntl_wtermsig, 0, 0, 1)
+ ZEND_ARG_INFO(0, status)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_pcntl_wstopsig, 0, 0, 1)
+ ZEND_ARG_INFO(0, status)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_pcntl_exec, 0, 0, 1)
+ ZEND_ARG_INFO(0, path)
+ ZEND_ARG_INFO(0, args)
+ ZEND_ARG_INFO(0, envs)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_pcntl_alarm, 0, 0, 1)
+ ZEND_ARG_INFO(0, seconds)
+ZEND_END_ARG_INFO()
+
+#ifdef HAVE_GETPRIORITY
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_pcntl_getpriority, 0, 0, 0)
+ ZEND_ARG_INFO(0, pid)
+ ZEND_ARG_INFO(0, process_identifier)
+ZEND_END_ARG_INFO()
+#endif
+
+#ifdef HAVE_SETPRIORITY
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_pcntl_setpriority, 0, 0, 1)
+ ZEND_ARG_INFO(0, priority)
+ ZEND_ARG_INFO(0, pid)
+ ZEND_ARG_INFO(0, process_identifier)
+ZEND_END_ARG_INFO()
+#endif
+/* }}} */
+
const zend_function_entry pcntl_functions[] = {
- PHP_FE(pcntl_fork, NULL)
- PHP_FE(pcntl_waitpid, second_arg_force_ref)
- PHP_FE(pcntl_wait, first_arg_force_ref)
- PHP_FE(pcntl_signal, NULL)
- PHP_FE(pcntl_wifexited, NULL)
- PHP_FE(pcntl_wifstopped, NULL)
- PHP_FE(pcntl_wifsignaled, NULL)
- PHP_FE(pcntl_wexitstatus, NULL)
- PHP_FE(pcntl_wtermsig, NULL)
- PHP_FE(pcntl_wstopsig, NULL)
- PHP_FE(pcntl_exec, NULL)
- PHP_FE(pcntl_alarm, NULL)
+ PHP_FE(pcntl_fork, arginfo_pcntl_void)
+ PHP_FE(pcntl_waitpid, arginfo_pcntl_waitpid)
+ PHP_FE(pcntl_wait, arginfo_pcntl_wait)
+ PHP_FE(pcntl_signal, arginfo_pcntl_signal)
+ PHP_FE(pcntl_wifexited, arginfo_pcntl_wifexited)
+ PHP_FE(pcntl_wifstopped, arginfo_pcntl_wifstopped)
+ PHP_FE(pcntl_wifsignaled, arginfo_pcntl_wifsignaled)
+ PHP_FE(pcntl_wexitstatus, arginfo_pcntl_wifexitstatus)
+ PHP_FE(pcntl_wtermsig, arginfo_pcntl_wtermsig)
+ PHP_FE(pcntl_wstopsig, arginfo_pcntl_wstopsig)
+ PHP_FE(pcntl_exec, arginfo_pcntl_exec)
+ PHP_FE(pcntl_alarm, arginfo_pcntl_alarm)
#ifdef HAVE_GETPRIORITY
- PHP_FE(pcntl_getpriority, NULL)
+ PHP_FE(pcntl_getpriority, arginfo_pcntl_getpriority)
#endif
#ifdef HAVE_SETPRIORITY
- PHP_FE(pcntl_setpriority, NULL)
+ PHP_FE(pcntl_setpriority, arginfo_pcntl_setpriority)
#endif
{NULL, NULL, NULL}
};
@@ -85,9 +170,6 @@
#ifdef COMPILE_DL_PCNTL
ZEND_GET_MODULE(pcntl)
-# ifdef PHP_WIN32
-# include "zend_arg_defs.c"
-# endif
#endif
static void pcntl_signal_handler(int);
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php