diff options
author | Antony Dovgal <tony2001@php.net> | 2005-01-28 16:42:26 +0000 |
---|---|---|
committer | Antony Dovgal <tony2001@php.net> | 2005-01-28 16:42:26 +0000 |
commit | 999c63d9d715ed34cfe0a79084bbb1372764b59a (patch) | |
tree | 8d1255b4ac9c8bce3cbf79a6247d277c8fa24107 /ext/standard/ftok.c | |
parent | c61ce71a01609409788de7e9646c5a95f73d77eb (diff) | |
download | php-git-999c63d9d715ed34cfe0a79084bbb1372764b59a.tar.gz |
improve CS & error messages
Diffstat (limited to 'ext/standard/ftok.c')
-rw-r--r-- | ext/standard/ftok.c | 33 |
1 files changed, 16 insertions, 17 deletions
diff --git a/ext/standard/ftok.c b/ext/standard/ftok.c index fc39a98156..226d1d8db7 100644 --- a/ext/standard/ftok.c +++ b/ext/standard/ftok.c @@ -31,37 +31,36 @@ Convert a pathname and a project identifier to a System V IPC key */ PHP_FUNCTION(ftok) { - pval **pathname, **proj; + zval **pathname, **proj; + key_t k; - key_t k; - - if(ZEND_NUM_ARGS() != 2 || zend_get_parameters_ex(2, &pathname, &proj) == FAILURE) { - WRONG_PARAM_COUNT; - } + if(ZEND_NUM_ARGS() != 2 || zend_get_parameters_ex(2, &pathname, &proj) == FAILURE) { + WRONG_PARAM_COUNT; + } - convert_to_string_ex(pathname); - convert_to_string_ex(proj); + convert_to_string_ex(pathname); + convert_to_string_ex(proj); - if (Z_STRLEN_PP(pathname)==0){ - php_error_docref(NULL TSRMLS_CC, E_WARNING, "First argument invalid"); - RETURN_LONG(-1); - } + if (Z_STRLEN_PP(pathname)==0){ + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Pathname is invalid"); + RETURN_LONG(-1); + } - if (Z_STRLEN_PP(proj)!=1){ - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Second argument invalid"); - RETURN_LONG(-1); + if (Z_STRLEN_PP(proj)!=1){ + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Project identifier is invalid"); + RETURN_LONG(-1); } if ((PG(safe_mode) && (!php_checkuid(Z_STRVAL_PP(pathname), NULL, CHECKUID_CHECK_FILE_AND_DIR))) || php_check_open_basedir(Z_STRVAL_PP(pathname) TSRMLS_CC)) { RETURN_LONG(-1); } - k = ftok(Z_STRVAL_PP(pathname),Z_STRVAL_PP(proj)[0]); + k = ftok(Z_STRVAL_PP(pathname),Z_STRVAL_PP(proj)[0]); if (k == -1) { php_error_docref(NULL TSRMLS_CC, E_WARNING, "ftok() failed - %s", strerror(errno)); } - RETURN_LONG(k); + RETURN_LONG(k); } /* }}} */ #endif |