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