cvs commit
| From: | thies | Date: | Mon, 12 Jul 1999 09:27:17 +0000 |
| Subject: | cvs commit | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-8387@lists.php.net to get a copy of this message | ||
From: thies
Date: Mon Jul 12 09:27:17 1999
Modified files:
php3/functions/oracle.c
Log message:
par with 4.0
Index: php3/functions/oracle.c
diff -u php3/functions/oracle.c:1.111 php3/functions/oracle.c:1.112
--- php3/functions/oracle.c:1.111 Thu Jun 3 07:02:50 1999
+++ php3/functions/oracle.c Mon Jul 12 09:27:16 1999
@@ -58,7 +58,18 @@
#if HAVE_ORACLE
-#include "oracle.h"
+#if PHP_API_VERSION < 19990421
+ #include "oracle.h"
+ #define HASH_DTOR (void (*)(void *))
+#else
+ #include "php3_oracle.h"
+ #define HASH_DTOR (int (*)(void *))
+#endif
+
+#ifndef ZEND_MODULE_INFO_FUNC_ARGS
+#define ZEND_MODULE_INFO_FUNC_ARGS void
+#endif
+
#ifdef WIN32
# include "variables.h"
#else
@@ -225,14 +236,10 @@
static int
pval_ora_param_destructor(oraParam *param)
{
- if (! param) {
- return 0;
- }
-
if (param->progv) {
efree(param->progv);
}
- return 0;
+ return 1;
}
@@ -517,8 +524,7 @@
if (persistent){
/*new_le.type = ORACLE_GLOBAL(php3_oracle_module).le_pconn;
new_le.ptr = db_conn;*/
- return_value->value.lval =
- php3_plist_insert(db_conn, ORACLE_GLOBAL(php3_oracle_module).le_pconn);
+ RETVAL_RESOURCE(php3_plist_insert(db_conn, ORACLE_GLOBAL(php3_oracle_module).le_pconn));
new_index_ptr.ptr = (void *) return_value->value.lval;
#ifdef THREAD_SAFE
new_index_ptr.type = _php3_le_index_ptr();
@@ -536,8 +542,7 @@
ORACLE_GLOBAL(php3_oracle_module).num_persistent++;
} else {
/* non persistent, simply add to list */
- return_value->value.lval =
- php3_list_insert(db_conn, ORACLE_GLOBAL(php3_oracle_module).le_conn);
+ RETVAL_RESOURCE(php3_list_insert(db_conn, ORACLE_GLOBAL(php3_oracle_module).le_conn));
}
ORACLE_GLOBAL(php3_oracle_module).num_links++;
@@ -579,7 +584,7 @@
RETURN_FALSE;
}
}
- return_value->value.lval = id;
+ RETVAL_RESOURCE(id);
}
}
@@ -591,7 +596,6 @@
NULL);
efree(hashed_details);
- return_value->type = IS_LONG;
}
/* {{{ proto int ora_logoff(int connection)
@@ -653,7 +657,7 @@
cursor->open = 1;
cursor->conn_ptr = conn;
cursor->conn_id = conn_ind;
- RETURN_LONG(ora_add_cursor(list, cursor));
+ RETURN_RESOURCE(ora_add_cursor(list, cursor));
}
/* }}} */
@@ -862,7 +866,7 @@
cursor->params = (HashTable *)emalloc(sizeof(HashTable));
if (!cursor->params ||
_php3_hash_init(cursor->params, 19, NULL,
- (void (*)(void *))pval_ora_param_destructor, 0) == FAILURE) {
+ HASH_DTOR pval_ora_param_destructor, 0) == FAILURE) {
php3_error(E_ERROR, "Unable to initialize parameter list");
RETURN_FALSE;
}
@@ -1097,7 +1101,7 @@
}
}
- RETURN_LONG(ora_add_cursor(list, cursor));
+ RETURN_RESOURCE(ora_add_cursor(list, cursor));
}
/* }}} */
@@ -1222,9 +1226,7 @@
RETURN_FALSE;
} else {
#if PHP_API_VERSION >= 19990421
- tmp = emalloc(sizeof(pval));
- tmp->is_ref = 0;
- tmp->refcount = 1;
+ MAKE_STD_ZVAL(tmp);
#endif
tmp->type = IS_STRING;
@@ -1233,16 +1235,6 @@
switch(cursor->columns[i].dbtype) {
case SQLT_LNG:
case SQLT_LBI:
-#if 0
- {
- ub4 ret_len;
- /* XXX 64k max for LONG and LONG RAW */
- oflng(&cursor->cda, (sword)(i + 1), cursor->columns[i].buf, DB_SIZE,
1,
- &ret_len, 0);
-
- tmp->value.str.len = ret_len;
- }
-#else
{
ub4 ret_len;
int offset = cursor->columns[i].col_retlen;
@@ -1281,7 +1273,6 @@
tmp->value.str.len = 0;
}
}
-#endif
break;
default:
tmp->value.str.len = min(cursor->columns[i].col_retlen,
@@ -1293,13 +1284,13 @@
if (flags&ORA_FETCHINTO_ASSOC){
#if PHP_API_VERSION >= 19990421
- _php3_hash_update(arr->value.ht, cursor->columns[i].cbuf, cursor->columns[i].cbufl+1,
(void *) &tmp, sizeof(pval), NULL);
+ _php3_hash_update(arr->value.ht, cursor->columns[i].cbuf, cursor->columns[i].cbufl+1,
(void *) &tmp, sizeof(pval*), NULL);
#else
_php3_hash_update(arr->value.ht, cursor->columns[i].cbuf, cursor->columns[i].cbufl+1,
(void *) tmp, sizeof(pval), NULL);
#endif
} else {
#if PHP_API_VERSION >= 19990421
- _php3_hash_index_update(arr->value.ht, i, (void *) &tmp, sizeof(pval), NULL);
+ _php3_hash_index_update(arr->value.ht, i, (void *) &tmp, sizeof(pval*), NULL);
#else
_php3_hash_index_update(arr->value.ht, i, (void *) tmp, sizeof(pval), NULL);
#endif
@@ -1643,14 +1634,14 @@
convert_to_long(arg);
if ((cursor = ora_get_cursor(list, arg->value.lval)) != NULL) {
- RETVAL_LONG(cursor->cda.rc);
+ RETURN_LONG(cursor->cda.rc);
} else if ((conn = ora_get_conn(list,plist, arg->value.lval)) != NULL) {
RETURN_LONG(conn->lda.rc);
}
}
/* }}} */
-void php3_info_oracle()
+void php3_info_oracle(ZEND_MODULE_INFO_FUNC_ARGS)
{
#if !(WIN32|WINNT)
php3_printf("Oracle version: %s<br>\n"
@@ -1842,8 +1833,12 @@
{
char *paramname;
oraParam *param;
+#if PHP_API_VERSION < 19990421
pval *pdata;
- int i, len;
+#else
+ pval **pdata;
+#endif
+ int i, len, plen;
#if (WIN32|WINNT)
/* see variables.c */
HashTable *symbol_table=php3i_get_symbol_table();
@@ -1907,21 +1902,31 @@
return 0;
}
#endif
- convert_to_string(pdata);
- if(param->progvl <= pdata->value.str.len){
- php3_error(E_NOTICE, "Input value will be truncated");
- }
- len = min(param->progvl - 1, pdata->value.str.len);
+#if PHP_API_VERSION < 19990421
+ convert_to_string(pdata);
+ plen = pdata->value.str.len;
+#else
+ convert_to_string(*pdata);
+ plen = (*pdata)->value.str.len;
+#endif
+ if (param->progvl <= plen){
+ php3_error(E_NOTICE, "Input value will be truncated");
+ }
- strncpy(param->progv, pdata->value.str.val, len);
+ len = min(param->progvl - 1, plen);
+#if PHP_API_VERSION < 19990421
+ strncpy(param->progv, pdata->value.str.val, len);
+#else
+ strncpy(param->progv, (*pdata)->value.str.val, len);
+#endif
param->progv[len] = '\0';
efree(paramname);
}
+
return 1;
-
}
#endif /* HAVE_ORACLE */