Skip to content

Commit 3b56bcb

Browse files
committed
ext/dba: make dba_handler pointers const
1 parent 29c5bc8 commit 3b56bcb

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

ext/dba/dba.c

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@ PHP_MSHUTDOWN_FUNCTION(dba);
5555
PHP_MINFO_FUNCTION(dba);
5656

5757
ZEND_BEGIN_MODULE_GLOBALS(dba)
58-
char *default_handler;
59-
dba_handler *default_hptr;
58+
const char *default_handler;
59+
const dba_handler *default_hptr;
6060
ZEND_END_MODULE_GLOBALS(dba)
6161

6262
ZEND_DECLARE_MODULE_GLOBALS(dba)
@@ -159,7 +159,7 @@ static zend_string* php_dba_make_key(HashTable *key)
159159

160160
/* {{{ globals */
161161

162-
static dba_handler handler[] = {
162+
static const dba_handler handler[] = {
163163
#ifdef DBA_GDBM
164164
DBA_HND(gdbm, DBA_LOCK_EXT) /* Locking done in library if set */
165165
#endif
@@ -249,7 +249,7 @@ PHPAPI void dba_fetch_resource(dba_info **pinfo, zval **id)
249249
/* {{{ dba_get_handler
250250
PHPAPI dba_handler *dba_get_handler(const char* handler_name)
251251
{
252-
dba_handler *hptr;
252+
const dba_handler *hptr;
253253
for (hptr = handler; hptr->name && strcasecmp(hptr->name, handler_name); hptr++);
254254
return hptr;
255255
}
@@ -320,7 +320,7 @@ static void dba_close_pe_rsrc(zend_resource *rsrc)
320320
/* {{{ PHP_INI */
321321
ZEND_INI_MH(OnUpdateDefaultHandler)
322322
{
323-
dba_handler *hptr;
323+
const dba_handler *hptr;
324324

325325
if (!ZSTR_LEN(new_value)) {
326326
DBA_G(default_hptr) = NULL;
@@ -377,7 +377,7 @@ PHP_MSHUTDOWN_FUNCTION(dba)
377377
/* {{{ PHP_MINFO_FUNCTION */
378378
PHP_MINFO_FUNCTION(dba)
379379
{
380-
dba_handler *hptr;
380+
const dba_handler *hptr;
381381
smart_str handlers = {0};
382382

383383
for(hptr = handler; hptr->name; hptr++) {
@@ -461,7 +461,7 @@ static void php_dba_open(INTERNAL_FUNCTION_PARAMETERS, bool persistent)
461461
{
462462
dba_mode_t modenr;
463463
dba_info *info, *other;
464-
dba_handler *hptr;
464+
const dba_handler *hptr;
465465
char *error = NULL;
466466
int lock_mode, lock_flag = 0;
467467
char *file_mode;
@@ -1165,7 +1165,7 @@ PHP_FUNCTION(dba_sync)
11651165
/* {{{ List configured database handlers */
11661166
PHP_FUNCTION(dba_handlers)
11671167
{
1168-
dba_handler *hptr;
1168+
const dba_handler *hptr;
11691169
bool full_info = 0;
11701170

11711171
if (zend_parse_parameters(ZEND_NUM_ARGS(), "|b", &full_info) == FAILURE) {

ext/dba/php_dba.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ typedef struct dba_info {
4848
zend_long driver_flags;
4949
/* private */
5050
int flags; /* whether and how dba did locking and other flags*/
51-
struct dba_handler *hnd;
51+
const struct dba_handler *hnd;
5252
dba_lock lock;
5353
} dba_info;
5454

@@ -85,7 +85,7 @@ typedef struct dba_handler {
8585
zend_string* (*nextkey)(dba_info *);
8686
zend_result (*optimize)(dba_info *);
8787
zend_result (*sync)(dba_info *);
88-
char* (*info)(struct dba_handler *hnd, dba_info *);
88+
char* (*info)(const struct dba_handler *hnd, dba_info *);
8989
/* dba_info==NULL: Handler info, dba_info!=NULL: Database info */
9090
} dba_handler;
9191

@@ -112,7 +112,7 @@ typedef struct dba_handler {
112112
#define DBA_SYNC_FUNC(x) \
113113
zend_result dba_sync_##x(dba_info *info)
114114
#define DBA_INFO_FUNC(x) \
115-
char *dba_info_##x(dba_handler *hnd, dba_info *info)
115+
char *dba_info_##x(const dba_handler *hnd, dba_info *info)
116116

117117
#define DBA_FUNCS(x) \
118118
DBA_OPEN_FUNC(x); \

0 commit comments

Comments
 (0)