summaryrefslogtreecommitdiff
path: root/ext/odbc/php_odbc.c
diff options
context:
space:
mode:
authorZeev Suraski <zeev@php.net>2001-07-28 11:36:37 +0000
committerZeev Suraski <zeev@php.net>2001-07-28 11:36:37 +0000
commitd87cc976e1156b839fc6d4aa6b473a126802b8e3 (patch)
tree8acb068dd7458e1c8df3a7d8ecb87d065990fdb1 /ext/odbc/php_odbc.c
parentb4f3b9d3ce9f55cf040fb5aa8f201c64646cab43 (diff)
downloadphp-git-d87cc976e1156b839fc6d4aa6b473a126802b8e3.tar.gz
Redesigned thread safety mechanism - nua nua
Diffstat (limited to 'ext/odbc/php_odbc.c')
-rw-r--r--ext/odbc/php_odbc.c36
1 files changed, 10 insertions, 26 deletions
diff --git a/ext/odbc/php_odbc.c b/ext/odbc/php_odbc.c
index a763cb8776..a2aeb310ff 100644
--- a/ext/odbc/php_odbc.c
+++ b/ext/odbc/php_odbc.c
@@ -210,7 +210,7 @@ static void _close_odbc_conn(zend_rsrc_list_entry *rsrc)
{
odbc_connection *conn = (odbc_connection *)rsrc->ptr;
- ODBCLS_FETCH();
+ TSRMLS_FETCH();
safe_odbc_disconnect(conn->hdbc);
SQLFreeConnect(conn->hdbc);
@@ -223,7 +223,7 @@ static void _close_odbc_conn(zend_rsrc_list_entry *rsrc)
static void _close_odbc_pconn(zend_rsrc_list_entry *rsrc)
{
odbc_connection *conn = (odbc_connection *)rsrc->ptr;
- ODBCLS_FETCH();
+ TSRMLS_FETCH();
safe_odbc_disconnect(conn->hdbc);
SQLFreeConnect(conn->hdbc);
@@ -348,7 +348,7 @@ PHP_INI_BEGIN()
PHP_INI_END()
#ifdef ZTS
-static void php_odbc_init_globals(php_odbc_globals *odbc_globals TSRMLS_DC)
+static void php_odbc_init_globals(php_odbc_globals *odbc_globals_p TSRMLS_DC)
{
ODBCG(num_persistent) = 0;
}
@@ -356,7 +356,6 @@ static void php_odbc_init_globals(php_odbc_globals *odbc_globals TSRMLS_DC)
PHP_MINIT_FUNCTION(odbc)
{
- ODBCLS_D;
#ifdef SQLANY_BUG
ODBC_SQL_CONN_T foobar;
RETCODE rc;
@@ -364,7 +363,6 @@ PHP_MINIT_FUNCTION(odbc)
#ifdef ZTS
ts_allocate_id(&odbc_globals_id, sizeof(php_odbc_globals), php_odbc_init_globals, NULL);
- odbc_globals = ts_resource(odbc_globals_id);
#else
ODBCG(num_persistent) = 0;
#endif
@@ -455,8 +453,6 @@ PHP_MINIT_FUNCTION(odbc)
PHP_RINIT_FUNCTION(odbc)
{
- ODBCLS_FETCH();
-
ODBCG(defConn) = -1;
ODBCG(num_links) = ODBCG(num_persistent);
memset(ODBCG(laststate), '\0', 6);
@@ -471,7 +467,7 @@ PHP_RSHUTDOWN_FUNCTION(odbc)
PHP_MSHUTDOWN_FUNCTION(odbc)
{
- ODBCLS_FETCH();
+ TSRMLS_FETCH();
UNREGISTER_INI_ENTRIES();
return SUCCESS;
@@ -480,7 +476,7 @@ PHP_MSHUTDOWN_FUNCTION(odbc)
PHP_MINFO_FUNCTION(odbc)
{
char buf[32];
- ODBCLS_FETCH();
+ TSRMLS_FETCH();
php_info_print_table_start();
php_info_print_table_header(2, "ODBC Support", "enabled");
@@ -509,7 +505,7 @@ void odbc_sql_error(ODBC_SQL_ERROR_PARAMS)
RETCODE rc;
ODBC_SQL_ENV_T henv;
ODBC_SQL_CONN_T conn;
- ODBCLS_FETCH();
+ TSRMLS_FETCH();
if (conn_resource) {
henv = conn_resource->henv;
@@ -549,8 +545,6 @@ void php_odbc_fetch_attribs(INTERNAL_FUNCTION_PARAMETERS, int mode)
{
odbc_result *result;
pval **pv_res, **pv_flag;
- ODBCLS_FETCH();
- PLS_FETCH();
if (zend_get_parameters_ex(2, &pv_res, &pv_flag) == FAILURE)
WRONG_PARAM_COUNT;
@@ -579,7 +573,7 @@ int odbc_bindcols(odbc_result *result)
int i;
SWORD colnamelen; /* Not used */
SDWORD displaysize;
- ODBCLS_FETCH();
+ TSRMLS_FETCH();
result->values = (odbc_result_value *)
emalloc(sizeof(odbc_result_value)*result->numcols);
@@ -638,7 +632,6 @@ void odbc_transact(INTERNAL_FUNCTION_PARAMETERS, int type)
odbc_connection *conn;
RETCODE rc;
pval **pv_conn;
- ODBCLS_FETCH();
if (zend_get_parameters_ex(1, &pv_conn) == FAILURE) {
WRONG_PARAM_COUNT;
@@ -780,7 +773,6 @@ PHP_FUNCTION(odbc_prepare)
#ifdef HAVE_SQL_EXTENDED_FETCH
UDWORD scrollopts;
#endif
- ODBCLS_FETCH();
if (zend_get_parameters_ex(2, &pv_conn, &pv_query) == FAILURE) {
WRONG_PARAM_COUNT;
@@ -885,7 +877,6 @@ PHP_FUNCTION(odbc_execute)
odbc_result *result;
int numArgs, i, ne;
RETCODE rc;
- ODBCLS_FETCH();
numArgs = ZEND_NUM_ARGS();
switch(numArgs) {
@@ -1054,7 +1045,6 @@ PHP_FUNCTION(odbc_cursor)
char *cursorname;
odbc_result *result;
RETCODE rc;
- ODBCLS_FETCH();
if (zend_get_parameters_ex(1, &pv_res) == FAILURE) {
WRONG_PARAM_COUNT;
@@ -1080,7 +1070,6 @@ PHP_FUNCTION(odbc_cursor)
SDWORD error; /* Not used */
char errormsg[255];
SWORD errormsgsize; /* Not used */
- ODBCLS_FETCH();
SQLError( result->conn_ptr->henv, result->conn_ptr->hdbc,
result->stmt, state, &error, errormsg,
@@ -1924,7 +1913,7 @@ PHP_FUNCTION(odbc_pconnect)
}
/* }}} */
-int odbc_sqlconnect(odbc_connection **conn, char *db, char *uid, char *pwd, int cur_opt, int persistent ODBCLS_DC)
+int odbc_sqlconnect(odbc_connection **conn, char *db, char *uid, char *pwd, int cur_opt, int persistent TSRMLS_DC)
{
RETCODE rc;
@@ -2023,8 +2012,6 @@ void odbc_do_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent)
odbc_connection *db_conn;
char *hashed_details;
int hashed_len, len, cur_opt;
- ODBCLS_FETCH();
- PLS_FETCH();
/* Now an optional 4th parameter specifying the cursor type
* defaulting to the cursors default
@@ -2107,7 +2094,7 @@ try_and_get_another_connection:
RETURN_FALSE;
}
- if (!odbc_sqlconnect(&db_conn, db, uid, pwd, cur_opt, 1 ODBCLS_CC)) {
+ if (!odbc_sqlconnect(&db_conn, db, uid, pwd, cur_opt, 1 TSRMLS_CC)) {
efree(hashed_details);
RETURN_FALSE;
}
@@ -2181,7 +2168,7 @@ try_and_get_another_connection:
RETURN_FALSE;
}
- if (!odbc_sqlconnect(&db_conn, db, uid, pwd, cur_opt, 0 ODBCLS_CC)) {
+ if (!odbc_sqlconnect(&db_conn, db, uid, pwd, cur_opt, 0 TSRMLS_CC)) {
efree(hashed_details);
RETURN_FALSE;
}
@@ -2212,7 +2199,6 @@ PHP_FUNCTION(odbc_close)
int type;
int is_pconn = 0;
int found_resource_type = le_conn;
- ODBCLS_FETCH();
if (zend_get_parameters_ex(1, &pv_conn) == FAILURE) {
WRONG_PARAM_COUNT;
@@ -2542,8 +2528,6 @@ static void php_odbc_lasterror(INTERNAL_FUNCTION_PARAMETERS, int mode)
strlcpy(ptr, conn->lasterrormsg, len+1);
}
} else {
- ODBCLS_FETCH();
-
if (mode == 0) {
strlcpy(ptr, ODBCG(laststate), len+1);
} else {