]> granicus.if.org Git - php/commitdiff
passing around TSRM
authorMarcus Boerger <helly@php.net>
Mon, 4 Nov 2002 12:27:13 +0000 (12:27 +0000)
committerMarcus Boerger <helly@php.net>
Mon, 4 Nov 2002 12:27:13 +0000 (12:27 +0000)
#going to add CDB_MAKE support

ext/dba/dba.c
ext/dba/dba_db2.c
ext/dba/dba_db3.c
ext/dba/php_dba.h

index 94fa8894ff0893a1b2eb03f487b87ed00f9c890f..74a320ad745abed5687a8eff7b2cb8932cc984e2 100644 (file)
@@ -80,15 +80,15 @@ ZEND_GET_MODULE(dba)
 typedef struct dba_handler {
        char *name;
        int (*open)(dba_info * TSRMLS_DC);
-       void (*close)(dba_info *);
-       char* (*fetch)(dba_info *, char *, int, int, int *);
-       int (*update)(dba_info *, char *, int, char *, int, int);
-       int (*exists)(dba_info *, char *, int);
-       int (*delete)(dba_info *, char *, int);
-       char* (*firstkey)(dba_info *, int *);
-       char* (*nextkey)(dba_info *, int *);
-       int (*optimize)(dba_info *);
-       int (*sync)(dba_info *);
+       void (*close)(dba_info * TSRMLS_DC);
+       char* (*fetch)(dba_info *, char *, int, int, int * TSRMLS_DC);
+       int (*update)(dba_info *, char *, int, char *, int, int TSRMLS_DC);
+       int (*exists)(dba_info *, char *, int TSRMLS_DC);
+       int (*delete)(dba_info *, char *, int TSRMLS_DC);
+       char* (*firstkey)(dba_info *, int * TSRMLS_DC);
+       char* (*nextkey)(dba_info *, int * TSRMLS_DC);
+       int (*optimize)(dba_info * TSRMLS_DC);
+       int (*sync)(dba_info * TSRMLS_DC);
 } dba_handler;
 
 /* {{{ macromania */
@@ -189,9 +189,9 @@ static int le_pdb;
 
 /* {{{ dba_close 
  */ 
-static void dba_close(dba_info *info)
+static void dba_close(dba_info *info TSRMLS_DC)
 {
-       if(info->hnd) info->hnd->close(info);
+       if(info->hnd) info->hnd->close(info TSRMLS_CC);
        if(info->path) free(info->path);
        free(info);
 }
@@ -203,7 +203,7 @@ static void dba_close_rsrc(zend_rsrc_list_entry *rsrc TSRMLS_DC)
 {
        dba_info *info = (dba_info *)rsrc->ptr;
 
-       dba_close(info);
+       dba_close(info TSRMLS_CC);
 }
 /* }}} */
 
@@ -268,7 +268,7 @@ static void php_dba_update(INTERNAL_FUNCTION_PARAMETERS, int mode)
 
        DBA_WRITE_CHECK;
        
-       if(info->hnd->update(info, VALLEN(key), VALLEN(val), mode) == SUCCESS)
+       if(info->hnd->update(info, VALLEN(key), VALLEN(val), mode TSRMLS_CC) == SUCCESS)
                RETURN_TRUE;
        RETURN_FALSE;
 }
@@ -369,7 +369,7 @@ static void php_dba_open(INTERNAL_FUNCTION_PARAMETERS, int persistent)
        info->hnd = NULL;
 
        if (hptr->open(info TSRMLS_CC) != SUCCESS) {
-               dba_close(info);
+               dba_close(info TSRMLS_CC);
                php_error_docref(NULL TSRMLS_CC, E_WARNING, "Driver initialization failed for handler: %s", Z_STRVAL_PP(args[2]));
                FREENOW;
                RETURN_FALSE;
@@ -428,7 +428,7 @@ PHP_FUNCTION(dba_exists)
 {
        DBA_ID_GET2;
 
-       if(info->hnd->exists(info, VALLEN(key)) == SUCCESS) {
+       if(info->hnd->exists(info, VALLEN(key) TSRMLS_CC) == SUCCESS) {
                RETURN_TRUE;
        }
        RETURN_FALSE;
@@ -446,7 +446,7 @@ PHP_FUNCTION(dba_fetch)
        if (ac==3 && strcmp(info->hnd->name, "cdb")) {
                php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Handler %s does not support optional skip parameter", info->hnd->name);
        }
-       if((val = info->hnd->fetch(info, VALLEN(key), skip, &len)) != NULL) {
+       if((val = info->hnd->fetch(info, VALLEN(key), skip, &len TSRMLS_CC)) != NULL) {
                RETURN_STRINGL(val, len, 0);
        } 
        RETURN_FALSE;
@@ -461,7 +461,7 @@ PHP_FUNCTION(dba_firstkey)
        int len;
        DBA_ID_GET1;
 
-       fkey = info->hnd->firstkey(info, &len);
+       fkey = info->hnd->firstkey(info, &len TSRMLS_CC);
        if(fkey)
                RETURN_STRINGL(fkey, len, 0);
        RETURN_FALSE;
@@ -476,7 +476,7 @@ PHP_FUNCTION(dba_nextkey)
        int len;
        DBA_ID_GET1;
 
-       nkey = info->hnd->nextkey(info, &len);
+       nkey = info->hnd->nextkey(info, &len TSRMLS_CC);
        if(nkey)
                RETURN_STRINGL(nkey, len, 0);
        RETURN_FALSE;
@@ -491,7 +491,7 @@ PHP_FUNCTION(dba_delete)
        
        DBA_WRITE_CHECK;
        
-       if(info->hnd->delete(info, VALLEN(key)) == SUCCESS)
+       if(info->hnd->delete(info, VALLEN(key) TSRMLS_CC) == SUCCESS)
                RETURN_TRUE;
        RETURN_FALSE;
 }
@@ -520,7 +520,7 @@ PHP_FUNCTION(dba_optimize)
        DBA_ID_GET1;
        
        DBA_WRITE_CHECK;
-       if(info->hnd->optimize(info) == SUCCESS) {
+       if(info->hnd->optimize(info TSRMLS_CC) == SUCCESS) {
                RETURN_TRUE;
        }
        RETURN_FALSE;
@@ -533,7 +533,7 @@ PHP_FUNCTION(dba_sync)
 {
        DBA_ID_GET1;
        
-       if(info->hnd->sync(info) == SUCCESS) {
+       if(info->hnd->sync(info TSRMLS_CC) == SUCCESS) {
                RETURN_TRUE;
        }
        RETURN_FALSE;
index e2ef6dc18fd5156db0523dcb2a41578911f81032..7b5d0bcf38ababe4ce0b01705928ed22ea8fd75e 100644 (file)
@@ -158,7 +158,7 @@ DBA_FIRSTKEY_FUNC(db2)
        }
 
        /* we should introduce something like PARAM_PASSTHRU... */
-       return dba_nextkey_db2(info, newlen);
+       return dba_nextkey_db2(info, newlen TSRMLS_CC);
 }
 
 DBA_NEXTKEY_FUNC(db2)
index ebc163ae3d013b1622744c363f826e6ef5f85799..e31fb39a0f081f4bfe36d98c3d3cb366ce17a528 100644 (file)
@@ -166,7 +166,7 @@ DBA_FIRSTKEY_FUNC(db3)
        }
 
        /* we should introduce something like PARAM_PASSTHRU... */
-       return dba_nextkey_db3(info, newlen);
+       return dba_nextkey_db3(info, newlen TSRMLS_CC);
 }
 
 DBA_NEXTKEY_FUNC(db3)
index 886ccbea0bcf9d459bef1a3ebecd0aeb91c9d653..7acaa29c0e07abf0a1f4d46a51619a8e0c1371f8 100644 (file)
@@ -50,23 +50,23 @@ extern zend_module_entry dba_module_entry;
 #define DBA_OPEN_FUNC(x) \
        int dba_open_##x(dba_info *info TSRMLS_DC)
 #define DBA_CLOSE_FUNC(x) \
-       void dba_close_##x(dba_info *info)
+       void dba_close_##x(dba_info *info TSRMLS_DC)
 #define DBA_FETCH_FUNC(x) \
-       char *dba_fetch_##x(dba_info *info, char *key, int keylen, int skip, int *newlen)
+       char *dba_fetch_##x(dba_info *info, char *key, int keylen, int skip, int *newlen TSRMLS_DC)
 #define DBA_UPDATE_FUNC(x) \
-       int dba_update_##x(dba_info *info, char *key, int keylen, char *val, int vallen, int mode)
+       int dba_update_##x(dba_info *info, char *key, int keylen, char *val, int vallen, int mode TSRMLS_DC)
 #define DBA_EXISTS_FUNC(x) \
-       int dba_exists_##x(dba_info *info, char *key, int keylen)
+       int dba_exists_##x(dba_info *info, char *key, int keylen TSRMLS_DC)
 #define DBA_DELETE_FUNC(x) \
-       int dba_delete_##x(dba_info *info, char *key, int keylen)
+       int dba_delete_##x(dba_info *info, char *key, int keylen TSRMLS_DC)
 #define DBA_FIRSTKEY_FUNC(x) \
-       char *dba_firstkey_##x(dba_info *info, int *newlen)
+       char *dba_firstkey_##x(dba_info *info, int *newlen TSRMLS_DC)
 #define DBA_NEXTKEY_FUNC(x) \
-       char *dba_nextkey_##x(dba_info *info, int *newlen)
+       char *dba_nextkey_##x(dba_info *info, int *newlen TSRMLS_DC)
 #define DBA_OPTIMIZE_FUNC(x) \
-       int dba_optimize_##x(dba_info *info)
+       int dba_optimize_##x(dba_info *info TSRMLS_DC)
 #define DBA_SYNC_FUNC(x) \
-       int dba_sync_##x(dba_info *info)
+       int dba_sync_##x(dba_info *info TSRMLS_DC)
 
 #define DBA_FUNCS(x) \
        DBA_OPEN_FUNC(x); \