Skip to content

Commit 9d0c4b7

Browse files
committed
passing around TSRM
#going to add CDB_MAKE support
1 parent 29372b2 commit 9d0c4b7

File tree

4 files changed

+32
-32
lines changed

4 files changed

+32
-32
lines changed

ext/dba/dba.c

+21-21
Original file line numberDiff line numberDiff line change
@@ -80,15 +80,15 @@ ZEND_GET_MODULE(dba)
8080
typedef struct dba_handler {
8181
char *name;
8282
int (*open)(dba_info * TSRMLS_DC);
83-
void (*close)(dba_info *);
84-
char* (*fetch)(dba_info *, char *, int, int, int *);
85-
int (*update)(dba_info *, char *, int, char *, int, int);
86-
int (*exists)(dba_info *, char *, int);
87-
int (*delete)(dba_info *, char *, int);
88-
char* (*firstkey)(dba_info *, int *);
89-
char* (*nextkey)(dba_info *, int *);
90-
int (*optimize)(dba_info *);
91-
int (*sync)(dba_info *);
83+
void (*close)(dba_info * TSRMLS_DC);
84+
char* (*fetch)(dba_info *, char *, int, int, int * TSRMLS_DC);
85+
int (*update)(dba_info *, char *, int, char *, int, int TSRMLS_DC);
86+
int (*exists)(dba_info *, char *, int TSRMLS_DC);
87+
int (*delete)(dba_info *, char *, int TSRMLS_DC);
88+
char* (*firstkey)(dba_info *, int * TSRMLS_DC);
89+
char* (*nextkey)(dba_info *, int * TSRMLS_DC);
90+
int (*optimize)(dba_info * TSRMLS_DC);
91+
int (*sync)(dba_info * TSRMLS_DC);
9292
} dba_handler;
9393

9494
/* {{{ macromania */
@@ -189,9 +189,9 @@ static int le_pdb;
189189

190190
/* {{{ dba_close
191191
*/
192-
static void dba_close(dba_info *info)
192+
static void dba_close(dba_info *info TSRMLS_DC)
193193
{
194-
if(info->hnd) info->hnd->close(info);
194+
if(info->hnd) info->hnd->close(info TSRMLS_CC);
195195
if(info->path) free(info->path);
196196
free(info);
197197
}
@@ -203,7 +203,7 @@ static void dba_close_rsrc(zend_rsrc_list_entry *rsrc TSRMLS_DC)
203203
{
204204
dba_info *info = (dba_info *)rsrc->ptr;
205205

206-
dba_close(info);
206+
dba_close(info TSRMLS_CC);
207207
}
208208
/* }}} */
209209

@@ -268,7 +268,7 @@ static void php_dba_update(INTERNAL_FUNCTION_PARAMETERS, int mode)
268268

269269
DBA_WRITE_CHECK;
270270

271-
if(info->hnd->update(info, VALLEN(key), VALLEN(val), mode) == SUCCESS)
271+
if(info->hnd->update(info, VALLEN(key), VALLEN(val), mode TSRMLS_CC) == SUCCESS)
272272
RETURN_TRUE;
273273
RETURN_FALSE;
274274
}
@@ -369,7 +369,7 @@ static void php_dba_open(INTERNAL_FUNCTION_PARAMETERS, int persistent)
369369
info->hnd = NULL;
370370

371371
if (hptr->open(info TSRMLS_CC) != SUCCESS) {
372-
dba_close(info);
372+
dba_close(info TSRMLS_CC);
373373
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Driver initialization failed for handler: %s", Z_STRVAL_PP(args[2]));
374374
FREENOW;
375375
RETURN_FALSE;
@@ -428,7 +428,7 @@ PHP_FUNCTION(dba_exists)
428428
{
429429
DBA_ID_GET2;
430430

431-
if(info->hnd->exists(info, VALLEN(key)) == SUCCESS) {
431+
if(info->hnd->exists(info, VALLEN(key) TSRMLS_CC) == SUCCESS) {
432432
RETURN_TRUE;
433433
}
434434
RETURN_FALSE;
@@ -446,7 +446,7 @@ PHP_FUNCTION(dba_fetch)
446446
if (ac==3 && strcmp(info->hnd->name, "cdb")) {
447447
php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Handler %s does not support optional skip parameter", info->hnd->name);
448448
}
449-
if((val = info->hnd->fetch(info, VALLEN(key), skip, &len)) != NULL) {
449+
if((val = info->hnd->fetch(info, VALLEN(key), skip, &len TSRMLS_CC)) != NULL) {
450450
RETURN_STRINGL(val, len, 0);
451451
}
452452
RETURN_FALSE;
@@ -461,7 +461,7 @@ PHP_FUNCTION(dba_firstkey)
461461
int len;
462462
DBA_ID_GET1;
463463

464-
fkey = info->hnd->firstkey(info, &len);
464+
fkey = info->hnd->firstkey(info, &len TSRMLS_CC);
465465
if(fkey)
466466
RETURN_STRINGL(fkey, len, 0);
467467
RETURN_FALSE;
@@ -476,7 +476,7 @@ PHP_FUNCTION(dba_nextkey)
476476
int len;
477477
DBA_ID_GET1;
478478

479-
nkey = info->hnd->nextkey(info, &len);
479+
nkey = info->hnd->nextkey(info, &len TSRMLS_CC);
480480
if(nkey)
481481
RETURN_STRINGL(nkey, len, 0);
482482
RETURN_FALSE;
@@ -491,7 +491,7 @@ PHP_FUNCTION(dba_delete)
491491

492492
DBA_WRITE_CHECK;
493493

494-
if(info->hnd->delete(info, VALLEN(key)) == SUCCESS)
494+
if(info->hnd->delete(info, VALLEN(key) TSRMLS_CC) == SUCCESS)
495495
RETURN_TRUE;
496496
RETURN_FALSE;
497497
}
@@ -520,7 +520,7 @@ PHP_FUNCTION(dba_optimize)
520520
DBA_ID_GET1;
521521

522522
DBA_WRITE_CHECK;
523-
if(info->hnd->optimize(info) == SUCCESS) {
523+
if(info->hnd->optimize(info TSRMLS_CC) == SUCCESS) {
524524
RETURN_TRUE;
525525
}
526526
RETURN_FALSE;
@@ -533,7 +533,7 @@ PHP_FUNCTION(dba_sync)
533533
{
534534
DBA_ID_GET1;
535535

536-
if(info->hnd->sync(info) == SUCCESS) {
536+
if(info->hnd->sync(info TSRMLS_CC) == SUCCESS) {
537537
RETURN_TRUE;
538538
}
539539
RETURN_FALSE;

ext/dba/dba_db2.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ DBA_FIRSTKEY_FUNC(db2)
158158
}
159159

160160
/* we should introduce something like PARAM_PASSTHRU... */
161-
return dba_nextkey_db2(info, newlen);
161+
return dba_nextkey_db2(info, newlen TSRMLS_CC);
162162
}
163163

164164
DBA_NEXTKEY_FUNC(db2)

ext/dba/dba_db3.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ DBA_FIRSTKEY_FUNC(db3)
166166
}
167167

168168
/* we should introduce something like PARAM_PASSTHRU... */
169-
return dba_nextkey_db3(info, newlen);
169+
return dba_nextkey_db3(info, newlen TSRMLS_CC);
170170
}
171171

172172
DBA_NEXTKEY_FUNC(db3)

ext/dba/php_dba.h

+9-9
Original file line numberDiff line numberDiff line change
@@ -50,23 +50,23 @@ extern zend_module_entry dba_module_entry;
5050
#define DBA_OPEN_FUNC(x) \
5151
int dba_open_##x(dba_info *info TSRMLS_DC)
5252
#define DBA_CLOSE_FUNC(x) \
53-
void dba_close_##x(dba_info *info)
53+
void dba_close_##x(dba_info *info TSRMLS_DC)
5454
#define DBA_FETCH_FUNC(x) \
55-
char *dba_fetch_##x(dba_info *info, char *key, int keylen, int skip, int *newlen)
55+
char *dba_fetch_##x(dba_info *info, char *key, int keylen, int skip, int *newlen TSRMLS_DC)
5656
#define DBA_UPDATE_FUNC(x) \
57-
int dba_update_##x(dba_info *info, char *key, int keylen, char *val, int vallen, int mode)
57+
int dba_update_##x(dba_info *info, char *key, int keylen, char *val, int vallen, int mode TSRMLS_DC)
5858
#define DBA_EXISTS_FUNC(x) \
59-
int dba_exists_##x(dba_info *info, char *key, int keylen)
59+
int dba_exists_##x(dba_info *info, char *key, int keylen TSRMLS_DC)
6060
#define DBA_DELETE_FUNC(x) \
61-
int dba_delete_##x(dba_info *info, char *key, int keylen)
61+
int dba_delete_##x(dba_info *info, char *key, int keylen TSRMLS_DC)
6262
#define DBA_FIRSTKEY_FUNC(x) \
63-
char *dba_firstkey_##x(dba_info *info, int *newlen)
63+
char *dba_firstkey_##x(dba_info *info, int *newlen TSRMLS_DC)
6464
#define DBA_NEXTKEY_FUNC(x) \
65-
char *dba_nextkey_##x(dba_info *info, int *newlen)
65+
char *dba_nextkey_##x(dba_info *info, int *newlen TSRMLS_DC)
6666
#define DBA_OPTIMIZE_FUNC(x) \
67-
int dba_optimize_##x(dba_info *info)
67+
int dba_optimize_##x(dba_info *info TSRMLS_DC)
6868
#define DBA_SYNC_FUNC(x) \
69-
int dba_sync_##x(dba_info *info)
69+
int dba_sync_##x(dba_info *info TSRMLS_DC)
7070

7171
#define DBA_FUNCS(x) \
7272
DBA_OPEN_FUNC(x); \

0 commit comments

Comments
 (0)