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