26#ifdef DB1_INCLUDE_FILE
27#include DB1_INCLUDE_FILE
44 int filemode = info->file_permission;
55 gmode = O_RDWR | O_CREAT;
58 gmode = O_RDWR | O_CREAT | O_TRUNC;
64 db = dbopen((
char *)
ZSTR_VAL(info->path), gmode, filemode, DB_HASH,
NULL);
70 dba =
pemalloc(
sizeof(*dba), info->flags&DBA_PERSISTENT);
80 dba_db1_data *dba = info->dbf;
81 dba->dbp->close(dba->dbp);
82 pefree(info->dbf, info->flags&DBA_PERSISTENT);
87 dba_db1_data *dba = info->dbf;
95 if (dba->dbp->get(dba->dbp, &
gkey, &
gval, 0) == RET_SUCCESS) {
96 return zend_string_init(
gval.data,
gval.size,
false);
103 dba_db1_data *dba = info->dbf;
118 dba_db1_data *dba = info->dbf;
130 dba_db1_data *dba = info->dbf;
139DBA_FIRSTKEY_FUNC(db1)
141 dba_db1_data *dba = info->dbf;
148 if (dba->dbp->seq(dba->dbp, &
gkey, &
gval, R_FIRST) == RET_SUCCESS) {
149 return zend_string_init(
gkey.data,
gkey.size,
false);
156 dba_db1_data *dba = info->dbf;
163 if (dba->dbp->seq(dba->dbp, &
gkey, &
gval, R_NEXT) == RET_SUCCESS) {
164 return zend_string_init(
gkey.data,
gkey.size,
false);
169DBA_OPTIMIZE_FUNC(db1)
memset(ptr, 0, type->size)
unsigned char key[REFLECTION_KEY_LEN]
#define pefree(ptr, persistent)
#define pemalloc(size, persistent)