cvs: php4 /ext/dba dba_db2.c

From: Date: Wed, 10 Apr 2002 12:16:31 +0000
Subject: cvs: php4 /ext/dba dba_db2.c
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-11003@lists.php.net to get a copy of this message
sas Wed Apr 10 08:16:31 2002 EDT Modified files: /php4/ext/dba dba_db2.c Log: Replace all memsets with variable initializations Change flow of code in functions to end in the "positive" branch. Changes verified using the original php3 dba tests. Index: php4/ext/dba/dba_db2.c diff -u php4/ext/dba/dba_db2.c:1.23 php4/ext/dba/dba_db2.c:1.24 --- php4/ext/dba/dba_db2.c:1.23 Wed Apr 10 07:12:19 2002 +++ php4/ext/dba/dba_db2.c Wed Apr 10 08:16:31 2002 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: dba_db2.c,v 1.23 2002/04/10 11:12:19 sas Exp $ */ +/* $Id: dba_db2.c,v 1.24 2002/04/10 12:16:31 sas Exp $ */ #include "php.h" @@ -31,8 +31,7 @@ #define DB2_DATA dba_db2_data *dba = info->dbf #define DB2_GKEY \ - DBT gkey; \ - memset(&gkey, 0, sizeof(gkey)); \ + DBT gkey = {0}; \ gkey.data = (char *) key; gkey.size = keylen typedef struct { @@ -67,13 +66,13 @@ filemode = Z_LVAL_PP(info->argv[0]); } - if(!db_open(info->path, type, gmode, filemode, NULL, NULL, &dbp)) { - info->dbf = malloc(sizeof(dba_db2_data)); - memset(info->dbf, 0, sizeof(dba_db2_data)); - ((dba_db2_data *) info->dbf)->dbp = dbp; - return SUCCESS; + if(db_open(info->path, type, gmode, filemode, NULL, NULL, &dbp)) { + return FAILURE; } - return FAILURE; + + info->dbf = calloc(sizeof(dba_db2_data), 1); + ((dba_db2_data *) info->dbf)->dbp = dbp; + return SUCCESS; } DBA_CLOSE_FUNC(db2) @@ -87,47 +86,44 @@ DBA_FETCH_FUNC(db2) { - DBT gval; - char *new = NULL; + DBT gval = {0}; DB2_DATA; DB2_GKEY; - memset(&gval, 0, sizeof(gval)); - if(!dba->dbp->get(dba->dbp, NULL, &gkey, &gval, 0)) { - if(newlen) *newlen = gval.size; - new = estrndup(gval.data, gval.size); + if(dba->dbp->get(dba->dbp, NULL, &gkey, &gval, 0)) { + return NULL; } - return new; + + if(newlen) *newlen = gval.size; + return estrndup(gval.data, gval.size); } DBA_UPDATE_FUNC(db2) { - DBT gval; + DBT gval = {0}; DB2_DATA; DB2_GKEY; - memset(&gval, 0, sizeof(gval)); gval.data = (char *) val; gval.size = vallen; - if(!dba->dbp->put(dba->dbp, NULL, &gkey, &gval, + if(dba->dbp->put(dba->dbp, NULL, &gkey, &gval, mode == 1 ? DB_NOOVERWRITE : 0)) { - return SUCCESS; + return FAILURE; } - return FAILURE; + return SUCCESS; } DBA_EXISTS_FUNC(db2) { - DBT gval; + DBT gval = {0}; DB2_DATA; DB2_GKEY; - memset(&gval, 0, sizeof(gval)); - if(!dba->dbp->get(dba->dbp, NULL, &gkey, &gval, 0)) { - return SUCCESS; + if(dba->dbp->get(dba->dbp, NULL, &gkey, &gval, 0)) { + return FAILURE; } - return FAILURE; + return SUCCESS; } DBA_DELETE_FUNC(db2) @@ -144,9 +140,9 @@ if(dba->cursor) { dba->cursor->c_close(dba->cursor); + dba->cursor = NULL; } - dba->cursor = NULL; #if (DB_VERSION_MAJOR > 2) || (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR > 6) || (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR == 6 && DB_VERSION_PATCH >= 4) if(dba->dbp->cursor(dba->dbp, NULL, &dba->cursor, 0)) { #else @@ -162,19 +158,14 @@ DBA_NEXTKEY_FUNC(db2) { DB2_DATA; - DBT gkey, gval; - char *nkey = NULL; - - memset(&gkey, 0, sizeof(gkey)); - memset(&gval, 0, sizeof(gval)); + DBT gkey = {0}, gval = {0}; - if(!dba->cursor->c_get(dba->cursor, &gkey, &gval, DB_NEXT)) { - if(gkey.data) { - nkey = estrndup(gkey.data, gkey.size); - if(newlen) *newlen = gkey.size; - } - } - return nkey; + if(dba->cursor->c_get(dba->cursor, &gkey, &gval, DB_NEXT) + || !gkey.data) + return NULL; + + if(newlen) *newlen = gkey.size; + return estrndup(gkey.data, gkey.size); } DBA_OPTIMIZE_FUNC(db2)

« previous php.cvs (#11003) next »