sniper Thu Aug 28 12:31:52 2003 EDT Modified files: (Branch: PHP_4_3) /php-src/ext/sybase_ct php_sybase_ct.c Log: sync with HEAD
Index: php-src/ext/sybase_ct/php_sybase_ct.c diff -u php-src/ext/sybase_ct/php_sybase_ct.c:1.73.2.6 php-src/ext/sybase_ct/php_sybase_ct.c:1.73.2.7 --- php-src/ext/sybase_ct/php_sybase_ct.c:1.73.2.6 Thu Aug 28 12:28:27 2003 +++ php-src/ext/sybase_ct/php_sybase_ct.c Thu Aug 28 12:31:51 2003 @@ -4,10 +4,10 @@ +----------------------------------------------------------------------+ | Copyright (c) 1997-2003 The PHP Group | +----------------------------------------------------------------------+ - | This source file is subject to version 2.02 of the PHP license, | + | This source file is subject to version 3.0 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | - | available at through the world-wide-web at | - | http://www.php.net/license/2_02.txt. | + | available through the world-wide-web at the following url: | + | http://www.php.net/license/3_0.txt. | | If you did not receive a copy of the PHP license and are unable to | | obtain it through the world-wide-web, please send a note to | | [EMAIL PROTECTED] so we can mail you a copy immediately. | @@ -18,7 +18,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_sybase_ct.c,v 1.73.2.6 2003/08/28 16:28:27 sniper Exp $ */ +/* $Id: php_sybase_ct.c,v 1.73.2.7 2003/08/28 16:31:51 sniper Exp $ */ #ifdef HAVE_CONFIG_H @@ -505,92 +505,92 @@ strcpy(hashed_details, "sybase_____"); break; case 1: { - zval *yyhost; + zval **yyhost; - if (getParameters(ht, 1, &yyhost)==FAILURE) { + if (zend_get_parameters_ex(1, &yyhost) == FAILURE) { RETURN_FALSE; } - convert_to_string(yyhost); - host = Z_STRVAL_P(yyhost); + convert_to_string_ex(yyhost); + host = Z_STRVAL_PP(yyhost); user=passwd=charset=appname=NULL; - hashed_details_length = Z_STRLEN_P(yyhost)+6+5; + hashed_details_length = Z_STRLEN_PP(yyhost)+6+5; hashed_details = (char *) emalloc(hashed_details_length+1); - sprintf(hashed_details, "sybase_%s____", Z_STRVAL_P(yyhost)); + sprintf(hashed_details, "sybase_%s____", Z_STRVAL_PP(yyhost)); } break; case 2: { - zval *yyhost, *yyuser; + zval **yyhost, **yyuser; - if (getParameters(ht, 2, &yyhost, &yyuser)==FAILURE) { + if (zend_get_parameters_ex(2, &yyhost, &yyuser) == FAILURE) { RETURN_FALSE; } - convert_to_string(yyhost); - convert_to_string(yyuser); - host = Z_STRVAL_P(yyhost); - user = Z_STRVAL_P(yyuser); + convert_to_string_ex(yyhost); + convert_to_string_ex(yyuser); + host = Z_STRVAL_PP(yyhost); + user = Z_STRVAL_PP(yyuser); passwd=charset=appname=NULL; - hashed_details_length = Z_STRLEN_P(yyhost)+Z_STRLEN_P(yyuser)+6+5; + hashed_details_length = Z_STRLEN_PP(yyhost)+Z_STRLEN_PP(yyuser)+6+5; hashed_details = (char *) emalloc(hashed_details_length+1); - sprintf(hashed_details, "sybase_%s_%s___", Z_STRVAL_P(yyhost), Z_STRVAL_P(yyuser)); + sprintf(hashed_details, "sybase_%s_%s___", Z_STRVAL_PP(yyhost), Z_STRVAL_PP(yyuser)); } break; case 3: { - zval *yyhost, *yyuser, *yypasswd; + zval **yyhost, **yyuser, **yypasswd; - if (getParameters(ht, 3, &yyhost, &yyuser, &yypasswd) == FAILURE) { + if (zend_get_parameters_ex(3, &yyhost, &yyuser, &yypasswd) == FAILURE) { RETURN_FALSE; } - convert_to_string(yyhost); - convert_to_string(yyuser); - convert_to_string(yypasswd); - host = Z_STRVAL_P(yyhost); - user = Z_STRVAL_P(yyuser); - passwd = Z_STRVAL_P(yypasswd); + convert_to_string_ex(yyhost); + convert_to_string_ex(yyuser); + convert_to_string_ex(yypasswd); + host = Z_STRVAL_PP(yyhost); + user = Z_STRVAL_PP(yyuser); + passwd = Z_STRVAL_PP(yypasswd); charset=appname=NULL; - hashed_details_length = Z_STRLEN_P(yyhost)+Z_STRLEN_P(yyuser)+Z_STRLEN_P(yypasswd)+6+5; + hashed_details_length = Z_STRLEN_PP(yyhost)+Z_STRLEN_PP(yyuser)+Z_STRLEN_PP(yypasswd)+6+5; hashed_details = (char *) emalloc(hashed_details_length+1); - sprintf(hashed_details, "sybase_%s_%s_%s__", Z_STRVAL_P(yyhost), Z_STRVAL_P(yyuser), Z_STRVAL_P(yypasswd)); + sprintf(hashed_details, "sybase_%s_%s_%s__", Z_STRVAL_PP(yyhost), Z_STRVAL_PP(yyuser), Z_STRVAL_PP(yypasswd)); } break; case 4: { - zval *yyhost, *yyuser, *yypasswd, *yycharset; + zval **yyhost, **yyuser, **yypasswd, **yycharset; - if (getParameters(ht, 4, &yyhost, &yyuser, &yypasswd, &yycharset) == FAILURE) { + if (zend_get_parameters_ex(4, &yyhost, &yyuser, &yypasswd, &yycharset) == FAILURE) { RETURN_FALSE; } - convert_to_string(yyhost); - convert_to_string(yyuser); - convert_to_string(yypasswd); - convert_to_string(yycharset); - host = Z_STRVAL_P(yyhost); - user = Z_STRVAL_P(yyuser); - passwd = Z_STRVAL_P(yypasswd); - charset = Z_STRVAL_P(yycharset); + convert_to_string_ex(yyhost); + convert_to_string_ex(yyuser); + convert_to_string_ex(yypasswd); + convert_to_string_ex(yycharset); + host = Z_STRVAL_PP(yyhost); + user = Z_STRVAL_PP(yyuser); + passwd = Z_STRVAL_PP(yypasswd); + charset = Z_STRVAL_PP(yycharset); appname=NULL; - hashed_details_length = Z_STRLEN_P(yyhost)+Z_STRLEN_P(yyuser)+Z_STRLEN_P(yypasswd)+Z_STRLEN_P(yycharset)+6+5; + hashed_details_length = Z_STRLEN_PP(yyhost)+Z_STRLEN_PP(yyuser)+Z_STRLEN_PP(yypasswd)+Z_STRLEN_PP(yycharset)+6+5; hashed_details = (char *) emalloc(hashed_details_length+1); - sprintf(hashed_details, "sybase_%s_%s_%s_%s_", Z_STRVAL_P(yyhost), Z_STRVAL_P(yyuser), Z_STRVAL_P(yypasswd), Z_STRVAL_P(yycharset)); + sprintf(hashed_details, "sybase_%s_%s_%s_%s_", Z_STRVAL_PP(yyhost), Z_STRVAL_PP(yyuser), Z_STRVAL_PP(yypasswd), Z_STRVAL_PP(yycharset)); } break; case 5: { - zval *yyhost, *yyuser, *yypasswd, *yycharset, *yyappname; + zval **yyhost, **yyuser, **yypasswd, **yycharset, **yyappname; - if (getParameters(ht, 5, &yyhost, &yyuser, &yypasswd, &yycharset, &yyappname) == FAILURE) { + if (zend_get_parameters_ex(5, &yyhost, &yyuser, &yypasswd, &yycharset, &yyappname) == FAILURE) { RETURN_FALSE; } - convert_to_string(yyhost); - convert_to_string(yyuser); - convert_to_string(yypasswd); - convert_to_string(yycharset); - convert_to_string(yyappname); - host = Z_STRVAL_P(yyhost); - user = Z_STRVAL_P(yyuser); - passwd = Z_STRVAL_P(yypasswd); - charset = Z_STRVAL_P(yycharset); - appname = Z_STRVAL_P(yyappname); - hashed_details_length = Z_STRLEN_P(yyhost)+Z_STRLEN_P(yyuser)+Z_STRLEN_P(yypasswd)+Z_STRLEN_P(yycharset)+Z_STRLEN_P(yyappname)+6+5; + convert_to_string_ex(yyhost); + convert_to_string_ex(yyuser); + convert_to_string_ex(yypasswd); + convert_to_string_ex(yycharset); + convert_to_string_ex(yyappname); + host = Z_STRVAL_PP(yyhost); + user = Z_STRVAL_PP(yyuser); + passwd = Z_STRVAL_PP(yypasswd); + charset = Z_STRVAL_PP(yycharset); + appname = Z_STRVAL_PP(yyappname); + hashed_details_length = Z_STRLEN_PP(yyhost)+Z_STRLEN_PP(yyuser)+Z_STRLEN_PP(yypasswd)+Z_STRLEN_PP(yycharset)+Z_STRLEN_PP(yyappname)+6+5; hashed_details = (char *) emalloc(hashed_details_length+1); - sprintf(hashed_details, "sybase_%s_%s_%s_%s_%s", Z_STRVAL_P(yyhost), Z_STRVAL_P(yyuser), Z_STRVAL_P(yypasswd), Z_STRVAL_P(yycharset), Z_STRVAL_P(yyappname)); + sprintf(hashed_details, "sybase_%s_%s_%s_%s_%s", Z_STRVAL_PP(yyhost), Z_STRVAL_PP(yyuser), Z_STRVAL_PP(yypasswd), Z_STRVAL_PP(yycharset), Z_STRVAL_PP(yyappname)); } break; default: @@ -779,7 +779,7 @@ Close Sybase connection */ PHP_FUNCTION(sybase_close) { - zval *sybase_link_index = 0; + zval **sybase_link_index = 0; int id; sybase_link *sybase_ptr; @@ -788,7 +788,7 @@ id = SybCtG(default_link); break; case 1: - if (getParameters(ht, 1, &sybase_link_index)==FAILURE) { + if (zend_get_parameters_ex(1, &sybase_link_index) == FAILURE) { RETURN_FALSE; } id = -1; @@ -798,14 +798,13 @@ break; } - ZEND_FETCH_RESOURCE2(sybase_ptr, sybase_link *, &sybase_link_index, id, "Sybase-Link", le_link, le_plink); + ZEND_FETCH_RESOURCE2(sybase_ptr, sybase_link *, sybase_link_index, id, "Sybase-Link", le_link, le_plink); - if (id==-1) { /* explicit resource number */ - zend_list_delete(Z_RESVAL_P(sybase_link_index)); + if (id == -1) { /* explicit resource number */ + zend_list_delete(Z_RESVAL_PP(sybase_link_index)); } - if (id!=-1 - || (sybase_link_index && Z_RESVAL_P(sybase_link_index)==SybCtG(default_link))) { + if (id != -1 || (sybase_link_index && Z_RESVAL_PP(sybase_link_index)==SybCtG(default_link))) { zend_list_delete(SybCtG(default_link)); SybCtG(default_link) = -1; } @@ -895,21 +894,21 @@ Select Sybase database */ PHP_FUNCTION(sybase_select_db) { - zval *db, *sybase_link_index; + zval **db, **sybase_link_index; int id; char *cmdbuf; sybase_link *sybase_ptr; switch(ZEND_NUM_ARGS()) { case 1: - if (getParameters(ht, 1, &db)==FAILURE) { + if (zend_get_parameters_ex(1, &db) == FAILURE) { RETURN_FALSE; } id = php_sybase_get_default_link(INTERNAL_FUNCTION_PARAM_PASSTHRU); CHECK_LINK(id); break; case 2: - if (getParameters(ht, 2, &db, &sybase_link_index)==FAILURE) { + if (zend_get_parameters_ex(2, &db, &sybase_link_index) == FAILURE) { RETURN_FALSE; } id = -1; @@ -919,11 +918,11 @@ break; } - ZEND_FETCH_RESOURCE2(sybase_ptr, sybase_link *, &sybase_link_index, id, "Sybase-Link", le_link, le_plink); + ZEND_FETCH_RESOURCE2(sybase_ptr, sybase_link *, sybase_link_index, id, "Sybase-Link", le_link, le_plink); - convert_to_string(db); - cmdbuf = (char *) emalloc(sizeof("use ")+Z_STRLEN_P(db)+1); - sprintf(cmdbuf, "use %s", Z_STRVAL_P(db)); /* SAFE */ + convert_to_string_ex(db); + cmdbuf = (char *) emalloc(sizeof("use ")+Z_STRLEN_PP(db)+1); + sprintf(cmdbuf, "use %s", Z_STRVAL_PP(db)); /* SAFE */ if (exec_cmd(sybase_ptr, cmdbuf)==FAILURE) { efree(cmdbuf); @@ -1263,8 +1262,7 @@ if (sybase_ptr->active_result_index) { zval *tmp = NULL; - php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Sybase: Called %s() without first fetching all rows from a previous unbuffered query", - get_active_function_name(TSRMLS_C)); + php_error_docref(NULL TSRMLS_CC, E_NOTICE, "called without first fetching all rows from a previous unbuffered query"); if (sybase_ptr->cmd) { ct_cancel(NULL, sybase_ptr->cmd, CS_CANCEL_ALL); } @@ -1334,7 +1332,7 @@ php_error_docref(NULL TSRMLS_CC, E_WARNING, "Sybase: Cannot read results"); RETURN_FALSE; } - + switch ((int) restype) { case CS_CMD_FAIL: default: @@ -1478,7 +1476,7 @@ } /* Indicate we have data in case of buffered queries */ - id = ZEND_REGISTER_RESOURCE(return_value, result, le_result); + id= ZEND_REGISTER_RESOURCE(return_value, result, le_result); sybase_ptr->active_result_index= buffered ? id : 0; } @@ -1502,19 +1500,18 @@ Free result memory */ PHP_FUNCTION(sybase_free_result) { - zval *sybase_result_index; + zval **sybase_result_index; sybase_result *result; - if (ZEND_NUM_ARGS()!=1 || getParameters(ht, 1, &sybase_result_index)==FAILURE) { + if (ZEND_NUM_ARGS() !=1 || zend_get_parameters_ex(1, &sybase_result_index) == FAILURE) { WRONG_PARAM_COUNT; } - if (Z_TYPE_P(sybase_result_index)==IS_RESOURCE - && Z_LVAL_P(sybase_result_index)==0) { + if (Z_TYPE_PP(sybase_result_index) == IS_RESOURCE && Z_LVAL_PP(sybase_result_index) == 0) { RETURN_FALSE; } - ZEND_FETCH_RESOURCE(result, sybase_result *, &sybase_result_index, -1, "Sybase result", le_result); + ZEND_FETCH_RESOURCE(result, sybase_result *, sybase_result_index, -1, "Sybase result", le_result); /* Did we fetch up until the end? */ if (result->last_retcode != CS_END_DATA) { @@ -1523,7 +1520,7 @@ php_sybase_finish_results(result); } - zend_list_delete(Z_LVAL_P(sybase_result_index)); + zend_list_delete(Z_LVAL_PP(sybase_result_index)); RETURN_TRUE; } @@ -1541,14 +1538,14 @@ Get number of rows in result */ PHP_FUNCTION(sybase_num_rows) { - zval *sybase_result_index; + zval **sybase_result_index; sybase_result *result; - if (ZEND_NUM_ARGS()!=1 || getParameters(ht, 1, &sybase_result_index)==FAILURE) { + if (ZEND_NUM_ARGS() !=1 || zend_get_parameters_ex(1, &sybase_result_index) == FAILURE) { WRONG_PARAM_COUNT; } - ZEND_FETCH_RESOURCE(result, sybase_result *, &sybase_result_index, -1, "Sybase result", le_result); + ZEND_FETCH_RESOURCE(result, sybase_result *, sybase_result_index, -1, "Sybase result", le_result); Z_LVAL_P(return_value) = result->num_rows; Z_TYPE_P(return_value) = IS_LONG; @@ -1560,14 +1557,14 @@ Get number of fields in result */ PHP_FUNCTION(sybase_num_fields) { - zval *sybase_result_index; + zval **sybase_result_index; sybase_result *result; - if (ZEND_NUM_ARGS()!=1 || getParameters(ht, 1, &sybase_result_index)==FAILURE) { + if (ZEND_NUM_ARGS() !=1 || zend_get_parameters_ex(1, &sybase_result_index) == FAILURE) { WRONG_PARAM_COUNT; } - ZEND_FETCH_RESOURCE(result, sybase_result *, &sybase_result_index, -1, "Sybase result", le_result); + ZEND_FETCH_RESOURCE(result, sybase_result *, sybase_result_index, -1, "Sybase result", le_result); Z_LVAL_P(return_value) = result->num_fields; Z_TYPE_P(return_value) = IS_LONG; @@ -1579,16 +1576,16 @@ Get row as enumerated array */ PHP_FUNCTION(sybase_fetch_row) { - zval *sybase_result_index; + zval **sybase_result_index; int i; sybase_result *result; zval *field_content; - if (ZEND_NUM_ARGS()!=1 || getParameters(ht, 1, &sybase_result_index)==FAILURE) { + if (ZEND_NUM_ARGS() !=1 || zend_get_parameters_ex(1, &sybase_result_index) == FAILURE) { WRONG_PARAM_COUNT; } - ZEND_FETCH_RESOURCE(result, sybase_result *, &sybase_result_index, -1, "Sybase result", le_result); + ZEND_FETCH_RESOURCE(result, sybase_result *, sybase_result_index, -1, "Sybase result", le_result); /* Unbuffered? */ if (result->last_retcode != CS_END_DATA) { @@ -1615,17 +1612,17 @@ static void php_sybase_fetch_hash(INTERNAL_FUNCTION_PARAMETERS, int numerics) { - zval *sybase_result_index; + zval **sybase_result_index; sybase_result *result; int i, j; zval *tmp; char name[32]; - if (ZEND_NUM_ARGS()!=1 || getParameters(ht, 1, &sybase_result_index)==FAILURE) { + if (ZEND_NUM_ARGS() !=1 || zend_get_parameters_ex(1, &sybase_result_index) == FAILURE) { WRONG_PARAM_COUNT; } - ZEND_FETCH_RESOURCE(result, sybase_result *, &sybase_result_index, -1, "Sybase result", le_result); + ZEND_FETCH_RESOURCE(result, sybase_result *, sybase_result_index, -1, "Sybase result", le_result); /* Unbuffered ? Fetch next row */ if (result->last_retcode != CS_END_DATA) { @@ -1637,9 +1634,7 @@ RETURN_FALSE; } - if (array_init(return_value)==FAILURE) { - RETURN_FALSE; - } + array_init(return_value); j= 1; for (i=0; i<result->num_fields; i++) { @@ -1730,29 +1725,29 @@ Move internal row pointer */ PHP_FUNCTION(sybase_data_seek) { - zval *sybase_result_index, *offset; + zval **sybase_result_index, **offset; sybase_result *result; - if (ZEND_NUM_ARGS()!=2 || getParameters(ht, 2, &sybase_result_index, &offset)==FAILURE) { + if (ZEND_NUM_ARGS()!=2 || zend_get_parameters_ex(2, &sybase_result_index, &offset)==FAILURE) { WRONG_PARAM_COUNT; } - ZEND_FETCH_RESOURCE(result, sybase_result *, &sybase_result_index, -1, "Sybase result", le_result); + ZEND_FETCH_RESOURCE(result, sybase_result *, sybase_result_index, -1, "Sybase result", le_result); - convert_to_long(offset); + convert_to_long_ex(offset); /* Unbuffered ? */ - if (result->last_retcode != CS_END_DATA && Z_LVAL_P(offset)>=result->num_rows) { - php_sybase_fetch_result_row(result, Z_LVAL_P(offset)); + if (result->last_retcode != CS_END_DATA && Z_LVAL_PP(offset)>=result->num_rows) { + php_sybase_fetch_result_row(result, Z_LVAL_PP(offset)); } - if (Z_LVAL_P(offset)<0 || Z_LVAL_P(offset)>=result->num_rows) { + if (Z_LVAL_PP(offset)<0 || Z_LVAL_PP(offset)>=result->num_rows) { php_error_docref(NULL TSRMLS_CC, E_WARNING, "Sybase: Bad row offset"); RETURN_FALSE; } - result->cur_row = Z_LVAL_P(offset); + result->cur_row = Z_LVAL_PP(offset); RETURN_TRUE; } /* }}} */ @@ -1805,30 +1800,30 @@ Get field information */ PHP_FUNCTION(sybase_fetch_field) { - zval *sybase_result_index, *offset; + zval **sybase_result_index, **offset; int field_offset; sybase_result *result; switch (ZEND_NUM_ARGS()) { case 1: - if (getParameters(ht, 1, &sybase_result_index)==FAILURE) { + if (zend_get_parameters_ex(1, &sybase_result_index) == FAILURE) { RETURN_FALSE; } field_offset=-1; break; case 2: - if (getParameters(ht, 2, &sybase_result_index, &offset)==FAILURE) { + if (zend_get_parameters_ex(2, &sybase_result_index, &offset) == FAILURE) { RETURN_FALSE; } - convert_to_long(offset); - field_offset = Z_LVAL_P(offset); + convert_to_long_ex(offset); + field_offset = Z_LVAL_PP(offset); break; default: WRONG_PARAM_COUNT; break; } - ZEND_FETCH_RESOURCE(result, sybase_result *, &sybase_result_index, -1, "Sybase result", le_result); + ZEND_FETCH_RESOURCE(result, sybase_result *, sybase_result_index, -1, "Sybase result", le_result); if (field_offset==-1) { field_offset = result->cur_field; @@ -1842,9 +1837,8 @@ RETURN_FALSE; } - if (object_init(return_value)==FAILURE) { - RETURN_FALSE; - } + object_init(return_value); + add_property_string(return_value, "name", result->fields[field_offset].name, 1); add_property_long(return_value, "max_length", result->fields[field_offset].max_length); add_property_string(return_value, "column_source", result->fields[field_offset].column_source, 1); @@ -1858,18 +1852,18 @@ Set field offset */ PHP_FUNCTION(sybase_field_seek) { - zval *sybase_result_index, *offset; + zval **sybase_result_index, **offset; int field_offset; sybase_result *result; - if (ZEND_NUM_ARGS()!=2 || getParameters(ht, 2, &sybase_result_index, &offset)==FAILURE) { + if (ZEND_NUM_ARGS() !=2 || zend_get_parameters_ex(2, &sybase_result_index, &offset) == FAILURE) { WRONG_PARAM_COUNT; } - ZEND_FETCH_RESOURCE(result, sybase_result *, &sybase_result_index, -1, "Sybase result", le_result); + ZEND_FETCH_RESOURCE(result, sybase_result *, sybase_result_index, -1, "Sybase result", le_result); - convert_to_long(offset); - field_offset = Z_LVAL_P(offset); + convert_to_long_ex(offset); + field_offset = Z_LVAL_PP(offset); /* Unbuffered ? */ if (result->last_retcode != CS_END_DATA && field_offset>=result->num_rows) { @@ -1891,48 +1885,48 @@ Get result data */ PHP_FUNCTION(sybase_result) { - zval *row, *field, *sybase_result_index; + zval **row, **field, **sybase_result_index; int field_offset=0; sybase_result *result; - if (ZEND_NUM_ARGS()!=3 || getParameters(ht, 3, &sybase_result_index, &row, &field)==FAILURE) { + if (ZEND_NUM_ARGS() !=3 || zend_get_parameters_ex(3, &sybase_result_index, &row, &field)==FAILURE) { WRONG_PARAM_COUNT; } - ZEND_FETCH_RESOURCE(result, sybase_result *, &sybase_result_index, -1, "Sybase result", le_result); + ZEND_FETCH_RESOURCE(result, sybase_result *, sybase_result_index, -1, "Sybase result", le_result); - convert_to_long(row); + convert_to_long_ex(row); /* Unbuffered ? */ - if (result->last_retcode != CS_END_DATA && Z_LVAL_P(row)>=result->num_rows) { - php_sybase_fetch_result_row(result, Z_LVAL_P(row)); + if (result->last_retcode != CS_END_DATA && Z_LVAL_PP(row) >= result->num_rows) { + php_sybase_fetch_result_row(result, Z_LVAL_PP(row)); } - if (Z_LVAL_P(row)<0 || Z_LVAL_P(row)>=result->num_rows) { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Sybase: Bad row offset (%d)", Z_LVAL_P(row)); + if (Z_LVAL_PP(row) < 0 || Z_LVAL_PP(row) >= result->num_rows) { + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Sybase: Bad row offset (%d)", Z_LVAL_PP(row)); RETURN_FALSE; } - switch(Z_TYPE_P(field)) { + switch(Z_TYPE_PP(field)) { case IS_STRING: { int i; for (i=0; i<result->num_fields; i++) { - if (!strcasecmp(result->fields[i].name, Z_STRVAL_P(field))) { + if (!strcasecmp(result->fields[i].name, Z_STRVAL_PP(field))) { field_offset = i; break; } } if (i>=result->num_fields) { /* no match found */ - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Sybase: %s field not found in result", Z_STRVAL_P(field)); + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Sybase: %s field not found in result", Z_STRVAL_PP(field)); RETURN_FALSE; } break; } default: - convert_to_long(field); - field_offset = Z_LVAL_P(field); + convert_to_long_ex(field); + field_offset = Z_LVAL_PP(field); if (field_offset<0 || field_offset>=result->num_fields) { php_error_docref(NULL TSRMLS_CC, E_WARNING, "Sybase: Bad column offset specified"); RETURN_FALSE; @@ -1940,7 +1934,7 @@ break; } - *return_value = result->data[Z_LVAL_P(row)][field_offset]; + *return_value = result->data[Z_LVAL_PP(row)][field_offset]; zval_copy_ctor(return_value); } /* }}} */ @@ -1950,7 +1944,7 @@ Get number of affected rows in last query */ PHP_FUNCTION(sybase_affected_rows) { - zval *sybase_link_index; + zval **sybase_link_index; sybase_link *sybase_ptr; int id; @@ -1959,7 +1953,7 @@ id = php_sybase_get_default_link(INTERNAL_FUNCTION_PARAM_PASSTHRU); break; case 1: - if (getParameters(ht, 1, &sybase_link_index)==FAILURE) { + if (zend_get_parameters_ex(1, &sybase_link_index) == FAILURE) { RETURN_FALSE; } id = -1; @@ -1969,7 +1963,7 @@ break; } - ZEND_FETCH_RESOURCE2(sybase_ptr, sybase_link *, &sybase_link_index, id, "Sybase-Link", le_link, le_plink); + ZEND_FETCH_RESOURCE2(sybase_ptr, sybase_link *, sybase_link_index, id, "Sybase-Link", le_link, le_plink); Z_LVAL_P(return_value) = sybase_ptr->affected_rows; Z_TYPE_P(return_value) = IS_LONG; @@ -2004,13 +1998,13 @@ Sets minimum client severity */ PHP_FUNCTION(sybase_min_client_severity) { - zval *severity; + zval **severity; - if (ZEND_NUM_ARGS()!=1 || getParameters(ht, 1, &severity)==FAILURE) { + if (ZEND_NUM_ARGS() !=1 || zend_get_parameters_ex(1, &severity) == FAILURE) { WRONG_PARAM_COUNT; } - convert_to_long(severity); - SybCtG(min_client_severity) = Z_LVAL_P(severity); + convert_to_long_ex(severity); + SybCtG(min_client_severity) = Z_LVAL_PP(severity); } /* }}} */ @@ -2019,13 +2013,13 @@ Sets minimum server severity */ PHP_FUNCTION(sybase_min_server_severity) { - zval *severity; + zval **severity; - if (ZEND_NUM_ARGS()!=1 || getParameters(ht, 1, &severity)==FAILURE) { + if (ZEND_NUM_ARGS() !=1 || zend_get_parameters_ex(1, &severity) == FAILURE) { WRONG_PARAM_COUNT; } - convert_to_long(severity); - SybCtG(min_server_severity) = Z_LVAL_P(severity); + convert_to_long_ex(severity); + SybCtG(min_server_severity) = Z_LVAL_PP(severity); } /* }}} */ @@ -2033,13 +2027,13 @@ Sets deadlock retry count */ PHP_FUNCTION(sybase_deadlock_retry_count) { - zval *retry_count; + zval **retry_count; - if (ZEND_NUM_ARGS()!=1 || getParameters(ht, 1, &retry_count)==FAILURE) { + if (ZEND_NUM_ARGS() !=1 || zend_get_parameters_ex(1, &retry_count) == FAILURE) { WRONG_PARAM_COUNT; } - convert_to_long(retry_count); - SybCtG(deadlock_retry_count) = Z_LVAL_P(retry_count); + convert_to_long_ex(retry_count); + SybCtG(deadlock_retry_count) = Z_LVAL_PP(retry_count); } /* }}} */ @@ -2075,7 +2069,7 @@ } if (!zend_is_callable(*params[0], 0, &name)) { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "%s(): First argumented is expected to be a valid callback, '%s' was given", get_active_function_name(TSRMLS_C), name); + php_error_docref(NULL TSRMLS_CC, E_WARNING, "First argumented is expected to be a valid callback, '%s' was given", name); efree(name); efree(params); RETURN_FALSE;
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php