indeyets Sun Jun 22 15:44:19 2008 UTC
Modified files:
/php-src/ext/pcntl pcntl.c
Log:
updated to the new parameter-parsing api
http://cvs.php.net/viewvc.cgi/php-src/ext/pcntl/pcntl.c?r1=1.60&r2=1.61&diff_format=u
Index: php-src/ext/pcntl/pcntl.c
diff -u php-src/ext/pcntl/pcntl.c:1.60 php-src/ext/pcntl/pcntl.c:1.61
--- php-src/ext/pcntl/pcntl.c:1.60 Mon Dec 31 07:12:12 2007
+++ php-src/ext/pcntl/pcntl.c Sun Jun 22 15:44:19 2008
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: pcntl.c,v 1.60 2007/12/31 07:12:12 sebastian Exp $ */
+/* $Id: pcntl.c,v 1.61 2008/06/22 15:44:19 indeyets Exp $ */
#define PCNTL_DEBUG 0
@@ -305,16 +305,14 @@
PHP_FUNCTION(pcntl_wifexited)
{
#ifdef WIFEXITED
- zval **status;
- int status_word;
-
- if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(ZEND_NUM_ARGS(),
&status) == FAILURE) {
- WRONG_PARAM_COUNT;
+ long status_word;
+
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &status_word)
== FAILURE) {
+ return;
}
-
- status_word = (int) Z_LVAL_PP(status);
-
- if (WIFEXITED(status_word)) RETURN_TRUE;
+
+ if (WIFEXITED(status_word))
+ RETURN_TRUE;
#endif
RETURN_FALSE;
}
@@ -325,16 +323,14 @@
PHP_FUNCTION(pcntl_wifstopped)
{
#ifdef WIFSTOPPED
- zval **status;
- int status_word;
-
- if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(ZEND_NUM_ARGS(),
&status) == FAILURE) {
- WRONG_PARAM_COUNT;
+ long status_word;
+
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &status_word)
== FAILURE) {
+ return;
}
-
- status_word = (int) Z_LVAL_PP(status);
-
- if (WIFSTOPPED(status_word)) RETURN_TRUE;
+
+ if (WIFSTOPPED(status_word))
+ RETURN_TRUE;
#endif
RETURN_FALSE;
}
@@ -345,16 +341,14 @@
PHP_FUNCTION(pcntl_wifsignaled)
{
#ifdef WIFSIGNALED
- zval **status;
- int status_word;
-
- if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(ZEND_NUM_ARGS(),
&status) == FAILURE) {
- WRONG_PARAM_COUNT;
+ long status_word;
+
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &status_word)
== FAILURE) {
+ return;
}
-
- status_word = (int) Z_LVAL_PP(status);
-
- if (WIFSIGNALED(status_word)) RETURN_TRUE;
+
+ if (WIFSIGNALED(status_word))
+ RETURN_TRUE;
#endif
RETURN_FALSE;
}
@@ -365,14 +359,11 @@
PHP_FUNCTION(pcntl_wexitstatus)
{
#ifdef WEXITSTATUS
- zval **status;
- int status_word;
-
- if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(ZEND_NUM_ARGS(),
&status) == FAILURE) {
- WRONG_PARAM_COUNT;
+ long status_word;
+
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &status_word)
== FAILURE) {
+ return;
}
-
- status_word = (int) Z_LVAL_PP(status);
/* WEXITSTATUS only returns 8 bits so we *MUST* cast this to signed char
if you want to have valid negative exit codes */
@@ -388,15 +379,12 @@
PHP_FUNCTION(pcntl_wtermsig)
{
#ifdef WTERMSIG
- zval **status;
- int status_word;
-
- if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(ZEND_NUM_ARGS(),
&status) == FAILURE) {
- WRONG_PARAM_COUNT;
+ long status_word;
+
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &status_word)
== FAILURE) {
+ return;
}
-
- status_word = (int) Z_LVAL_PP(status);
-
+
RETURN_LONG(WTERMSIG(status_word));
#else
RETURN_FALSE;
@@ -409,16 +397,13 @@
PHP_FUNCTION(pcntl_wstopsig)
{
#ifdef WSTOPSIG
- zval **status;
- int status_word;
-
- if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(ZEND_NUM_ARGS(),
&status) == FAILURE) {
- WRONG_PARAM_COUNT;
+ long status_word;
+
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &status_word)
== FAILURE) {
+ return;
}
-
- status_word = (int) Z_LVAL_PP(status);
- RETURN_LONG(WSTOPSIG(status_word));
+ RETURN_LONG(WSTOPSIG(status_word));
#else
RETURN_FALSE;
#endif
@@ -439,10 +424,10 @@
char **current_arg, **pair;
int pair_length;
char *key;
- int key_length;
+ uint key_length;
char *path;
int path_len;
- long key_num;
+ ulong key_num;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s|aa", &path,
&path_len, &args, &envs) == FAILURE) {
return;
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php