cvs: /php4/ext/msql php_msql.c /php4/ext/mysql php_mysql.c /php4/ext/oci8 oci8.c /php4/ext/odbc php_odbc.c /php4/ext/oracle oracle.c
/php4/ext/sybase_ct php_sybase_ct.c

From: Date: Tue, 12 Oct 1999 14:53:12 +0000
Subject: cvs: /php4/ext/msql php_msql.c /php4/ext/mysql php_mysql.c /php4/ext/oci8 oci8.c /php4/ext/odbc php_odbc.c /php4/ext/oracle oracle.c
/php4/ext/sybase_ct php_sybase_ct.c
Groups: php.version4 
Request: Send a blank email to php-version4+get-5507@lists.php.net to get a copy of this message
thies Tue Oct 12 10:53:12 1999 EDT Modified files: /php4/ext/msql php_msql.c /php4/ext/mysql php_mysql.c /php4/ext/oci8 oci8.c /php4/ext/odbc php_odbc.c /php4/ext/oracle oracle.c /php4/ext/sybase_ct php_sybase_ct.c Log: new improved resource-API (i hope everything still compiles) Index: php4/ext/msql/php_msql.c diff -u php4/ext/msql/php_msql.c:1.4 php4/ext/msql/php_msql.c:1.5 --- php4/ext/msql/php_msql.c:1.4 Fri Sep 24 10:09:35 1999 +++ php4/ext/msql/php_msql.c Tue Oct 12 10:53:05 1999 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_msql.c,v 1.4 1999/09/24 14:09:35 zeev Exp $ */ +/* $Id: php_msql.c,v 1.5 1999/10/12 14:53:05 thies Exp $ */ #include "php.h" #if COMPILE_DL @@ -402,8 +402,7 @@ break; } - msql = (int) zend_fetch_resource_ex(&msql_link, id, "mSQL link", 2, msql_globals.le_link, msql_globals.le_plink); - ZEND_VERIFY_RESOURCE(msql); + ZEND_FETCH_RESOURCE2(msql, int, &msql_link, id, "mSQL-Link", msql_globals.le_link, msql_globals.le_plink); zend_list_delete(id); RETURN_TRUE; @@ -438,8 +437,7 @@ } - msql = (int) zend_fetch_resource_ex(&msql_link, id, "mSQL link", 2, msql_globals.le_link, msql_globals.le_plink); - ZEND_VERIFY_RESOURCE(msql); + ZEND_FETCH_RESOURCE2(msql, int, &msql_link, id, "mSQL-Link", msql_globals.le_link, msql_globals.le_plink); convert_to_string(db); @@ -478,8 +476,7 @@ break; } - msql = (int) zend_fetch_resource_ex(&msql_link, id, "mSQL link", 2, msql_globals.le_link, msql_globals.le_plink); - ZEND_VERIFY_RESOURCE(msql); + ZEND_FETCH_RESOURCE2(msql, int, &msql_link, id, "mSQL-Link", msql_globals.le_link, msql_globals.le_plink); convert_to_string(db); if (msqlCreateDB(msql,db->value.str.val)<0) { @@ -517,8 +514,7 @@ break; } - msql = (int) zend_fetch_resource_ex(&msql_link, id, "mSQL link", 2, msql_globals.le_link, msql_globals.le_plink); - ZEND_VERIFY_RESOURCE(msql); + ZEND_FETCH_RESOURCE2(msql, int, &msql_link, id, "mSQL-Link", msql_globals.le_link, msql_globals.le_plink); convert_to_string(db); if (msqlDropDB(msql,db->value.str.val)<0) { @@ -557,8 +553,7 @@ break; } - msql = (int) zend_fetch_resource_ex(&msql_link, id, "mSQL link", 2, msql_globals.le_link, msql_globals.le_plink); - ZEND_VERIFY_RESOURCE(msql); + ZEND_FETCH_RESOURCE2(msql, int, &msql_link, id, "mSQL-Link", msql_globals.le_link, msql_globals.le_plink); convert_to_string(query); if ((af_rows = msqlQuery(msql,query->value.str.val))==-1) { @@ -596,8 +591,7 @@ break; } - msql = (int) zend_fetch_resource_ex(&msql_link, id, "mSQL link", 2, msql_globals.le_link, msql_globals.le_plink); - ZEND_VERIFY_RESOURCE(msql); + ZEND_FETCH_RESOURCE2(msql, int, &msql_link, id, "mSQL-Link", msql_globals.le_link, msql_globals.le_plink); convert_to_string(db); if (msqlSelectDB(msql,db->value.str.val)==-1) { @@ -637,8 +631,7 @@ break; } - msql = (int) zend_fetch_resource_ex(&msql_link, id, "mSQL link", 2, msql_globals.le_link, msql_globals.le_plink); - ZEND_VERIFY_RESOURCE(msql); + ZEND_FETCH_RESOURCE2(msql, int, &msql_link, id, "mSQL-Link", msql_globals.le_link, msql_globals.le_plink); if ((msql_result=msqlListDBs(msql))==NULL) { php_error(E_WARNING,"Unable to save mSQL query result"); @@ -676,8 +669,7 @@ break; } - msql = (int) zend_fetch_resource_ex(&msql_link, id, "mSQL link", 2, msql_globals.le_link, msql_globals.le_plink); - ZEND_VERIFY_RESOURCE(msql); + ZEND_FETCH_RESOURCE2(msql, int, &msql_link, id, "mSQL-Link", msql_globals.le_link, msql_globals.le_plink); convert_to_string(db); if (msqlSelectDB(msql,db->value.str.val)==-1) { @@ -719,8 +711,7 @@ break; } - msql = (int) zend_fetch_resource_ex(&msql_link, id, "mSQL link", 2, msql_globals.le_link, msql_globals.le_plink); - ZEND_VERIFY_RESOURCE(msql); + ZEND_FETCH_RESOURCE2(msql, int, &msql_link, id, "mSQL-Link", msql_globals.le_link, msql_globals.le_plink); convert_to_string(db); if (msqlSelectDB(msql,db->value.str.val)==-1) { Index: php4/ext/mysql/php_mysql.c diff -u php4/ext/mysql/php_mysql.c:1.5 php4/ext/mysql/php_mysql.c:1.6 --- php4/ext/mysql/php_mysql.c:1.5 Mon Oct 4 11:18:13 1999 +++ php4/ext/mysql/php_mysql.c Tue Oct 12 10:53:06 1999 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_mysql.c,v 1.5 1999/10/04 15:18:13 sas Exp $ */ +/* $Id: php_mysql.c,v 1.6 1999/10/12 14:53:06 thies Exp $ */ /* TODO: @@ -642,8 +642,7 @@ break; } - mysql = (MYSQL *) zend_fetch_resource_ex(mysql_link, id, "MySQL link", 2, le_link, le_plink); - ZEND_VERIFY_RESOURCE(mysql); + ZEND_FETCH_RESOURCE2(mysql, MYSQL *, mysql_link, id, "MySQL-Link", le_link, le_plink); zend_list_delete(id); RETURN_TRUE; @@ -680,8 +679,7 @@ } - mysql = (MYSQL *) zend_fetch_resource_ex(mysql_link, id, "MySQL link", 2, le_link, le_plink); - ZEND_VERIFY_RESOURCE(mysql); + ZEND_FETCH_RESOURCE2(mysql, MYSQL *, mysql_link, id, "MySQL-Link", le_link, le_plink); convert_to_string_ex(db); @@ -722,8 +720,7 @@ break; } - mysql = (MYSQL *) zend_fetch_resource_ex(mysql_link, id, "MySQL link", 2, le_link, le_plink); - ZEND_VERIFY_RESOURCE(mysql); + ZEND_FETCH_RESOURCE2(mysql, MYSQL *, mysql_link, id, "MySQL-Link", le_link, le_plink); convert_to_string_ex(db); if (mysql_create_db(mysql, (*db)->value.str.val)==0) { @@ -764,8 +761,7 @@ } - mysql = (MYSQL *) zend_fetch_resource_ex(mysql_link, id, "MySQL link", 2, le_link, le_plink); - ZEND_VERIFY_RESOURCE(mysql); + ZEND_FETCH_RESOURCE2(mysql, MYSQL *, mysql_link, id, "MySQL-Link", le_link, le_plink); convert_to_string_ex(db); if (mysql_drop_db(mysql, (*db)->value.str.val)==0) { @@ -806,8 +802,7 @@ break; } - mysql = (MYSQL *) zend_fetch_resource_ex(mysql_link, id, "MySQL link", 2, le_link, le_plink); - ZEND_VERIFY_RESOURCE(mysql); + ZEND_FETCH_RESOURCE2(mysql, MYSQL *, mysql_link, id, "MySQL-Link", le_link, le_plink); convert_to_string_ex(query); /* mysql_query binary unsafe, use mysql_real_query */ @@ -862,8 +857,7 @@ break; } - mysql = (MYSQL *) zend_fetch_resource_ex(mysql_link, id, "MySQL link", 2, le_link, le_plink); - ZEND_VERIFY_RESOURCE(mysql); + ZEND_FETCH_RESOURCE2(mysql, MYSQL *, mysql_link, id, "MySQL-Link", le_link, le_plink); convert_to_string_ex(db); if (mysql_select_db(mysql, (*db)->value.str.val)!=0) { @@ -920,8 +914,7 @@ break; } - mysql = (MYSQL *) zend_fetch_resource_ex(mysql_link, id, "MySQL link", 2, le_link, le_plink); - ZEND_VERIFY_RESOURCE(mysql); + ZEND_FETCH_RESOURCE2(mysql, MYSQL *, mysql_link, id, "MySQL-Link", le_link, le_plink); if ((mysql_result=mysql_list_dbs(mysql, NULL))==NULL) { php_error(E_WARNING,"Unable to save MySQL query result"); @@ -961,8 +954,7 @@ break; } - mysql = (MYSQL *) zend_fetch_resource_ex(mysql_link, id, "MySQL link", 2, le_link, le_plink); - ZEND_VERIFY_RESOURCE(mysql); + ZEND_FETCH_RESOURCE2(mysql, MYSQL *, mysql_link, id, "MySQL-Link", le_link, le_plink); convert_to_string_ex(db); if (mysql_select_db(mysql, (*db)->value.str.val)!=0) { @@ -1006,8 +998,7 @@ break; } - mysql = (MYSQL *) zend_fetch_resource_ex(mysql_link, id, "MySQL link", 2, le_link, le_plink); - ZEND_VERIFY_RESOURCE(mysql); + ZEND_FETCH_RESOURCE2(mysql, MYSQL *, mysql_link, id, "MySQL-Link", le_link, le_plink); convert_to_string_ex(db); if (mysql_select_db(mysql, (*db)->value.str.val)!=0) { @@ -1050,8 +1041,7 @@ break; } - mysql = (MYSQL *) zend_fetch_resource_ex(mysql_link, id, "MySQL link", 2, le_link, le_plink); - ZEND_VERIFY_RESOURCE(mysql); + ZEND_FETCH_RESOURCE2(mysql, MYSQL *, mysql_link, id, "MySQL-Link", le_link, le_plink); RETURN_STRING(mysql_error(mysql),1); } @@ -1086,8 +1076,7 @@ break; } - mysql = (MYSQL *) zend_fetch_resource_ex(mysql_link, id, "MySQL link", 2, le_link, le_plink); - ZEND_VERIFY_RESOURCE(mysql); + ZEND_FETCH_RESOURCE2(mysql, MYSQL *, mysql_link, id, "MySQL-Link", le_link, le_plink); RETURN_LONG(mysql_errno(mysql)); } @@ -1120,8 +1109,7 @@ break; } - mysql = (MYSQL *) zend_fetch_resource_ex(mysql_link, id, "MySQL link", 2, le_link, le_plink); - ZEND_VERIFY_RESOURCE(mysql); + ZEND_FETCH_RESOURCE2(mysql, MYSQL *, mysql_link, id, "MySQL-Link", le_link, le_plink); /* conversion from int64 to long happing here */ return_value->value.lval = (long) mysql_affected_rows(mysql); @@ -1155,8 +1143,7 @@ break; } - mysql = (MYSQL *) zend_fetch_resource_ex(mysql_link, id, "MySQL link", 2, le_link, le_plink); - ZEND_VERIFY_RESOURCE(mysql); + ZEND_FETCH_RESOURCE2(mysql, MYSQL *, mysql_link, id, "MySQL-Link", le_link, le_plink); /* conversion from int64 to long happing here */ return_value->value.lval = (long) mysql_insert_id(mysql); Index: php4/ext/oci8/oci8.c diff -u php4/ext/oci8/oci8.c:1.32 php4/ext/oci8/oci8.c:1.33 --- php4/ext/oci8/oci8.c:1.32 Tue Oct 5 12:06:54 1999 +++ php4/ext/oci8/oci8.c Tue Oct 12 10:53:09 1999 @@ -22,7 +22,7 @@ #define OCI_USE_EMALLOC 0 /* set this to 1 if you want to use the php memory manager! */ -/* $Id: oci8.c,v 1.32 1999/10/05 16:06:54 thies Exp $ */ +/* $Id: oci8.c,v 1.33 1999/10/12 14:53:09 thies Exp $ */ /* TODO list: * @@ -727,7 +727,7 @@ { oci_connection *connection; - connection = (oci_connection *) zend_fetch_resource_ex(conn, -1, "OCI8-Connection", 1, le_conn); + connection = (oci_connection *) zend_fetch_resource(conn, -1, "OCI8-Connection", NULL, 1, le_conn); if (connection && connection->open) { return connection; @@ -743,7 +743,7 @@ { oci_statement *statement; - statement = (oci_statement *) zend_fetch_resource_ex(stmt, -1, "OCI8-Connection", 1, le_stmt); + statement = (oci_statement *) zend_fetch_resource(stmt, -1, "OCI8-Connection", NULL, 1, le_stmt); if (statement && statement->conn->open) { return statement; @@ -3233,12 +3233,12 @@ OCILS_FETCH(); if (getParametersEx(1, &arg) == SUCCESS) { - statement = (oci_statement *) zend_fetch_resource_ex(arg, -1, NULL, 1, le_stmt); + statement = (oci_statement *) zend_fetch_resource(arg, -1, NULL, NULL, 1, le_stmt); if (statement) { errh = statement->pError; error = statement->error; } else { - connection = (oci_connection *) zend_fetch_resource_ex(arg, -1, NULL, 1, le_conn); + connection = (oci_connection *) zend_fetch_resource(arg, -1, NULL, NULL, 1, le_conn); if (connection) { errh = connection->pError; error = connection->error; Index: php4/ext/odbc/php_odbc.c diff -u php4/ext/odbc/php_odbc.c:1.7 php4/ext/odbc/php_odbc.c:1.8 --- php4/ext/odbc/php_odbc.c:1.7 Fri Oct 8 15:43:27 1999 +++ php4/ext/odbc/php_odbc.c Tue Oct 12 10:53:10 1999 @@ -18,7 +18,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_odbc.c,v 1.7 1999/10/08 19:43:27 kara Exp $ */ +/* $Id: php_odbc.c,v 1.8 1999/10/12 14:53:10 thies Exp $ */ #if COMPILE_DL #include "dl/phpdl.h" @@ -560,8 +560,7 @@ WRONG_PARAM_COUNT; } - conn = (odbc_connection *) zend_fetch_resource_ex(pv_conn, -1, "ODBC connection", 2, le_conn, le_pconn); - ZEND_VERIFY_RESOURCE(conn); + ZEND_FETCH_RESOURCE2(conn, odbc_connection *, pv_conn, -1, "ODBC-Link", le_conn, le_pconn); rc = SQLTransact(conn->henv, conn->hdbc, (UWORD)((type)?SQL_COMMIT:SQL_ROLLBACK)); if(rc != SQL_SUCCESS && rc != SQL_SUCCESS_WITH_INFO){ @@ -620,8 +619,7 @@ WRONG_PARAM_COUNT; } - conn = (odbc_connection *)zend_fetch_resource_ex(pv_conn, -1, "ODBC connection", 2, le_conn, le_pconn); - ZEND_VERIFY_RESOURCE(conn); + ZEND_FETCH_RESOURCE2(conn, odbc_connection *, pv_conn, -1, "ODBC-Link", le_conn, le_pconn); convert_to_string_ex(pv_query); query = (*pv_query)->value.str.val; @@ -922,8 +920,7 @@ WRONG_PARAM_COUNT; } - conn = (odbc_connection *)zend_fetch_resource_ex(pv_conn, -1, "ODBC connection", 2, le_conn, le_pconn); - ZEND_VERIFY_RESOURCE(conn); + ZEND_FETCH_RESOURCE2(conn, odbc_connection *, pv_conn, -1, "ODBC-Link", le_conn, le_pconn); convert_to_string_ex(pv_query); query = (*pv_query)->value.str.val; @@ -1810,8 +1807,7 @@ WRONG_PARAM_COUNT; } - conn = (odbc_connection *) zend_fetch_resource_ex(pv_conn, -1, "ODBC connection", 2, le_conn, le_pconn); - ZEND_VERIFY_RESOURCE(conn); + ZEND_FETCH_RESOURCE2(conn, odbc_connection *, pv_conn, -1, "ODBC-Link", le_conn, le_pconn); zend_list_delete((*pv_conn)->value.lval); } @@ -2019,8 +2015,7 @@ WRONG_PARAM_COUNT; } - conn = (odbc_connection *) zend_fetch_resource_ex(pv_conn, -1, "ODBC connection", 2, le_conn, le_pconn); - ZEND_VERIFY_RESOURCE(conn); + ZEND_FETCH_RESOURCE2(conn, odbc_connection *, pv_conn, -1, "ODBC-Link", le_conn, le_pconn); if((*pv_onoff)){ convert_to_long_ex(pv_onoff); @@ -2087,9 +2082,7 @@ switch ((*pv_which)->value.lval) { case 1: /* SQLSetConnectOption */ - conn = (odbc_connection *) zend_fetch_resource_ex(pv_handle, -1, "ODBC connection", - 2, le_conn, le_pconn); - ZEND_VERIFY_RESOURCE(conn); + ZEND_FETCH_RESOURCE2(conn, odbc_connection *, pv_handle, -1, "ODBC-Link", le_conn, le_pconn); if(conn->persistent){ php_error(E_WARNING, "Can't set option for persistent connection"); RETURN_FALSE; @@ -2156,8 +2149,7 @@ WRONG_PARAM_COUNT; } - conn = (odbc_connection *)zend_fetch_resource_ex(pv_conn, -1, "ODBC connection", 2, le_conn, le_pconn); - ZEND_VERIFY_RESOURCE(conn); + ZEND_FETCH_RESOURCE2(conn, odbc_connection *, pv_conn, -1, "ODBC-Link", le_conn, le_pconn); result = (odbc_result *)emalloc(sizeof(odbc_result)); if(result == NULL){ @@ -2239,8 +2231,7 @@ WRONG_PARAM_COUNT; } - conn = (odbc_connection *)zend_fetch_resource_ex(pv_conn, -1, "ODBC connection", 2, le_conn, le_pconn); - ZEND_VERIFY_RESOURCE(conn); + ZEND_FETCH_RESOURCE2(conn, odbc_connection *, pv_conn, -1, "ODBC-Link", le_conn, le_pconn); result = (odbc_result *)emalloc(sizeof(odbc_result)); if(result == NULL){ @@ -2318,8 +2309,7 @@ WRONG_PARAM_COUNT; } - conn = (odbc_connection *)zend_fetch_resource_ex(pv_conn, -1, "ODBC connection", 2, le_conn, le_pconn); - ZEND_VERIFY_RESOURCE(conn); + ZEND_FETCH_RESOURCE2(conn, odbc_connection *, pv_conn, -1, "ODBC-Link", le_conn, le_pconn); result = (odbc_result *)emalloc(sizeof(odbc_result)); if(result == NULL){ @@ -2404,8 +2394,7 @@ WRONG_PARAM_COUNT; } - conn = (odbc_connection *)zend_fetch_resource_ex(pv_conn, -1, "ODBC connection", 2, le_conn, le_pconn); - ZEND_VERIFY_RESOURCE(conn); + ZEND_FETCH_RESOURCE2(conn, odbc_connection *, pv_conn, -1, "ODBC-Link", le_conn, le_pconn); result = (odbc_result *)emalloc(sizeof(odbc_result)); if(result == NULL){ @@ -2482,8 +2471,7 @@ WRONG_PARAM_COUNT; } - conn = (odbc_connection *)zend_fetch_resource_ex(pv_conn, -1, "ODBC connection", 2, le_conn, le_pconn); - ZEND_VERIFY_RESOURCE(conn); + ZEND_FETCH_RESOURCE2(conn, odbc_connection *, pv_conn, -1, "ODBC-Link", le_conn, le_pconn); result = (odbc_result *)emalloc(sizeof(odbc_result)); if(result == NULL){ @@ -2556,8 +2544,7 @@ WRONG_PARAM_COUNT; } - conn = (odbc_connection *)zend_fetch_resource_ex(pv_conn, -1, "ODBC connection", 2, le_conn, le_pconn); - ZEND_VERIFY_RESOURCE(conn); + ZEND_FETCH_RESOURCE2(conn, odbc_connection *, pv_conn, -1, "ODBC-Link", le_conn, le_pconn); result = (odbc_result *)emalloc(sizeof(odbc_result)); if(result == NULL){ @@ -2638,8 +2625,7 @@ WRONG_PARAM_COUNT; } - conn = (odbc_connection *)zend_fetch_resource_ex(pv_conn, -1, "ODBC connection", 2, le_conn, le_pconn); - ZEND_VERIFY_RESOURCE(conn); + ZEND_FETCH_RESOURCE2(conn, odbc_connection *, pv_conn, -1, "ODBC-Link", le_conn, le_pconn); result = (odbc_result *)emalloc(sizeof(odbc_result)); if(result == NULL){ @@ -2719,8 +2705,7 @@ WRONG_PARAM_COUNT; } - conn = (odbc_connection *)zend_fetch_resource_ex(pv_conn, -1, "ODBC connection", 2, le_conn, le_pconn); - ZEND_VERIFY_RESOURCE(conn); + ZEND_FETCH_RESOURCE2(conn, odbc_connection *, pv_conn, -1, "ODBC-Link", le_conn, le_pconn); result = (odbc_result *)emalloc(sizeof(odbc_result)); if(result == NULL){ @@ -2804,8 +2789,7 @@ WRONG_PARAM_COUNT; } - conn = (odbc_connection *)zend_fetch_resource_ex(pv_conn, -1, "ODBC connection", 2, le_conn, le_pconn); - ZEND_VERIFY_RESOURCE(conn); + ZEND_FETCH_RESOURCE2(conn, odbc_connection *, pv_conn, -1, "ODBC-Link", le_conn, le_pconn); result = (odbc_result *)emalloc(sizeof(odbc_result)); if(result == NULL){ @@ -2890,8 +2874,7 @@ WRONG_PARAM_COUNT; } - conn = (odbc_connection *)zend_fetch_resource_ex(pv_conn, -1, "ODBC connection", 2, le_conn, le_pconn); - ZEND_VERIFY_RESOURCE(conn); + ZEND_FETCH_RESOURCE2(conn, odbc_connection *, pv_conn, -1, "ODBC-Link", le_conn, le_pconn); result = (odbc_result *)emalloc(sizeof(odbc_result)); if(result == NULL){ @@ -2968,8 +2951,7 @@ WRONG_PARAM_COUNT; } - conn = (odbc_connection *)zend_fetch_resource_ex(pv_conn, -1, "ODBC connection", 2, le_conn, le_pconn); - ZEND_VERIFY_RESOURCE(conn); + ZEND_FETCH_RESOURCE2(conn, odbc_connection *, pv_conn, -1, "ODBC-Link", le_conn, le_pconn); result = (odbc_result *)emalloc(sizeof(odbc_result)); if(result == NULL){ Index: php4/ext/oracle/oracle.c diff -u php4/ext/oracle/oracle.c:1.26 php4/ext/oracle/oracle.c:1.27 --- php4/ext/oracle/oracle.c:1.26 Tue Oct 5 08:10:51 1999 +++ php4/ext/oracle/oracle.c Tue Oct 12 10:53:11 1999 @@ -577,10 +577,8 @@ if (getParametersEx(1, &arg) == FAILURE) { WRONG_PARAM_COUNT; } + ZEND_FETCH_RESOURCE2(conn, oraConnection *, arg, -1, "Oracle-Connection", le_conn, le_pconn); - conn = (oraConnection *) zend_fetch_resource_ex(arg, -1, "Oracle-Connection", 2, le_conn, le_pconn); - ZEND_VERIFY_RESOURCE(conn); - zend_list_delete((*arg)->value.lval); } /* }}} */ @@ -597,9 +595,7 @@ if (ARG_COUNT(ht) != 1 || getParametersEx(1, &arg) == FAILURE) { WRONG_PARAM_COUNT; } - - conn = (oraConnection *) zend_fetch_resource_ex(arg, -1, "Oracle-Connection", 2, le_conn, le_pconn); - ZEND_VERIFY_RESOURCE(conn); + ZEND_FETCH_RESOURCE2(conn, oraConnection *, arg, -1, "Oracle-Connection", le_conn, le_pconn); if ((cursor = (oraCursor *)emalloc(sizeof(oraCursor))) == NULL){ php_error(E_WARNING, "Out of memory"); @@ -630,12 +626,8 @@ if (getParametersEx(1, &arg) == FAILURE) { WRONG_PARAM_COUNT; } + ZEND_FETCH_RESOURCE(cursor, oraCursor *, arg, -1, "Oracle-Cursor", le_cursor); - cursor = (oraCursor *) zend_fetch_resource_ex(arg, -1, "Oracle-Cursor", 1, le_cursor); - if (! cursor) { - RETURN_FALSE; - } - zend_list_delete((*arg)->value.lval); RETURN_TRUE; @@ -652,9 +644,7 @@ if (getParametersEx(1, &arg) == FAILURE) { WRONG_PARAM_COUNT; } - - conn = (oraConnection *) zend_fetch_resource_ex(arg, -1, "Oracle-Connection", 2, le_conn, le_pconn); - ZEND_VERIFY_RESOURCE(conn); + ZEND_FETCH_RESOURCE2(conn, oraConnection *, arg, -1, "Oracle-Connection", le_conn, le_pconn); if (ocof(&conn->lda)) { php_error(E_WARNING, "Unable to turn off auto-commit (%s)", @@ -675,8 +665,7 @@ if (getParametersEx(1, &arg) == FAILURE) { WRONG_PARAM_COUNT; } - conn = (oraConnection *) zend_fetch_resource_ex(arg, -1, "Oracle-Connection", 2, le_conn, le_pconn); - ZEND_VERIFY_RESOURCE(conn); + ZEND_FETCH_RESOURCE2(conn, oraConnection *, arg, -1, "Oracle-Connection", le_conn, le_pconn); if (ocon(&conn->lda)) { php_error(E_WARNING, "Unable to turn on auto-commit (%s)", @@ -697,8 +686,7 @@ if (getParametersEx(1, &arg) == FAILURE) { WRONG_PARAM_COUNT; } - conn = (oraConnection *) zend_fetch_resource_ex(arg, -1, "Oracle-Connection", 2, le_conn, le_pconn); - ZEND_VERIFY_RESOURCE(conn); + ZEND_FETCH_RESOURCE2(conn, oraConnection *, arg, -1, "Oracle-Connection", le_conn, le_pconn); if (ocom(&conn->lda)) { php_error(E_WARNING, "Unable to commit transaction (%s)", @@ -719,8 +707,7 @@ if (getParametersEx(1, &arg) == FAILURE) { WRONG_PARAM_COUNT; } - conn = (oraConnection *) zend_fetch_resource_ex(arg, -1, "Oracle-Connection", 2, le_conn, le_pconn); - ZEND_VERIFY_RESOURCE(conn); + ZEND_FETCH_RESOURCE2(conn, oraConnection *, arg, -1, "Oracle-Connection", le_conn, le_pconn); if (orol(&conn->lda)) { php_error(E_WARNING, "Unable to roll back transaction (%s)", @@ -984,9 +971,7 @@ if (ARG_COUNT(ht) != 2 || getParametersEx(2, &con,&sql) == FAILURE) { WRONG_PARAM_COUNT; } - - conn = (oraConnection *) zend_fetch_resource_ex(con, -1, "Oracle-Connection", 2, le_conn, le_pconn); - ZEND_VERIFY_RESOURCE(conn); + ZEND_FETCH_RESOURCE2(conn, oraConnection *, con, -1, "Oracle-Connection", le_conn, le_pconn); convert_to_string_ex(sql); @@ -1501,21 +1486,22 @@ pval **arg; oraCursor *cursor; oraConnection *conn; + void *res; + int what; if (ARG_COUNT(ht) != 1 || getParametersEx(1, &arg) == FAILURE) { WRONG_PARAM_COUNT; } + res = zend_fetch_resource(arg, -1,"Oracle-Connection/Cursor",&what,3,le_conn, le_pconn, le_cursor); + ZEND_VERIFY_RESOURCE(res); - conn = (oraConnection *) zend_fetch_resource_ex(arg, -1, NULL, 2, le_conn, le_pconn); - if (conn) { - RETURN_STRING(ora_error(&conn->lda),1); + if (what == le_cursor) { + cursor = (oraCursor *) res; + RETURN_STRING(ora_error(&cursor->cda),1); } else { - cursor = (oraCursor *) zend_fetch_resource_ex(arg, -1, NULL, 1, le_cursor); - if (cursor) { - RETURN_STRING(ora_error(&cursor->cda),1); - } + conn = (oraConnection *) res; + RETURN_STRING(ora_error(&conn->lda),1); } - RETURN_FALSE; } /* }}} */ @@ -1526,21 +1512,22 @@ pval **arg; oraCursor *cursor; oraConnection *conn; + void *res; + int what; if (ARG_COUNT(ht) != 1 || getParametersEx(1, &arg) == FAILURE) { WRONG_PARAM_COUNT; } + res = zend_fetch_resource(arg, -1,"Oracle-Connection/Cursor",&what,3,le_conn, le_pconn, le_cursor); + ZEND_VERIFY_RESOURCE(res); - conn = (oraConnection *) zend_fetch_resource_ex(arg, -1, NULL, 2, le_conn, le_pconn); - if (conn) { - RETURN_LONG(conn->lda.rc); + if (what == le_cursor) { + cursor = (oraCursor *) res; + RETURN_LONG(cursor->cda.rc); } else { - cursor = (oraCursor *) zend_fetch_resource_ex(arg, -1, NULL, 1, le_cursor); - if (cursor) { - RETURN_LONG(cursor->cda.rc); - } + conn = (oraConnection *) res; + RETURN_LONG(conn->lda.rc); } - RETURN_FALSE; } /* }}} */ @@ -1566,7 +1553,7 @@ oraConnection *db_conn; ORALS_FETCH(); - cursor = (oraCursor *) zend_fetch_resource_ex(ind, -1, "Oracle-Cursor", 1, le_cursor); + cursor = (oraCursor *) zend_fetch_resource(ind, -1, "Oracle-Cursor", NULL, 1, le_cursor); if (! cursor) { return NULL; } Index: php4/ext/sybase_ct/php_sybase_ct.c diff -u php4/ext/sybase_ct/php_sybase_ct.c:1.4 php4/ext/sybase_ct/php_sybase_ct.c:1.5 --- php4/ext/sybase_ct/php_sybase_ct.c:1.4 Fri Sep 24 10:11:53 1999 +++ php4/ext/sybase_ct/php_sybase_ct.c Tue Oct 12 10:53:12 1999 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_sybase_ct.c,v 1.4 1999/09/24 14:11:53 zeev Exp $ */ +/* $Id: php_sybase_ct.c,v 1.5 1999/10/12 14:53:12 thies Exp $ */ #include "php.h" @@ -642,10 +642,10 @@ break; } - sybase_ptr = (sybase_link *) zend_fetch_resource_ex(&sybase_link_index, id, "Sybase link", 2, sybase_globals.le_link, sybase_globals.le_plink); - ZEND_VERIFY_RESOURCE(sybase_ptr); - zend_list_delete(id); + ZEND_FETCH_RESOURCE2(sybase_ptr, sybase_link *, &sybase_link_index, id, "Sybase-Link", sybase_globals.le_link, sybase_globals.le_plink); + + zend_list_delete(id); /* XXX this IS A BUG!!!! */ RETURN_TRUE; } @@ -752,8 +752,7 @@ break; } - sybase_ptr = (sybase_link *) zend_fetch_resource_ex(&sybase_link_index, id, "Sybase link", 2, sybase_globals.le_link, sybase_globals.le_plink); - ZEND_VERIFY_RESOURCE(sybase_ptr); + ZEND_FETCH_RESOURCE2(sybase_ptr, sybase_link *, &sybase_link_index, id, "Sybase-Link", sybase_globals.le_link, sybase_globals.le_plink); convert_to_string(db); cmdbuf = (char *) emalloc(sizeof("use ")+db->value.str.len+1); @@ -964,8 +963,7 @@ break; } - sybase_ptr = (sybase_link *) zend_fetch_resource_ex(&sybase_link_index, id, "Sybase link", 2, sybase_globals.le_link, sybase_globals.le_plink); - ZEND_VERIFY_RESOURCE(sybase_ptr); + ZEND_FETCH_RESOURCE2(sybase_ptr, sybase_link *, &sybase_link_index, id, "Sybase-Link", sybase_globals.le_link, sybase_globals.le_plink); convert_to_string(query); @@ -1502,8 +1500,7 @@ - sybase_ptr = (sybase_link *) zend_fetch_resource_ex(&sybase_link_index, id, "Sybase link", 2, sybase_globals.le_link, sybase_globals.le_plink); - ZEND_VERIFY_RESOURCE(sybase_ptr); + ZEND_FETCH_RESOURCE2(sybase_ptr, sybase_link *, &sybase_link_index, id, "Sybase-Link", sybase_globals.le_link, sybase_globals.le_plink); return_value->value.lval = sybase_ptr->affected_rows; return_value->type = IS_LONG;

« previous php.version4 (#5507) next »