27#ifdef NDBM_INCLUDE_FILE
28#include NDBM_INCLUDE_FILE
35 int filemode = info->file_permission;
36 dba_info *pinfo = (dba_info *) info;
46 gmode = O_RDWR | O_CREAT;
49 gmode = O_RDWR | O_CREAT | O_TRUNC;
55 dbf = dbm_open(
ZSTR_VAL(info->path), gmode, filemode);
75 return zend_string_init(
gval.dptr,
gval.dsize,
false);
90 if(!dbm_store(info->dbf,
gkey,
gval,
mode == 1 ? DBM_INSERT : DBM_REPLACE))
118DBA_FIRSTKEY_FUNC(ndbm)
122 gkey = dbm_firstkey(info->dbf);
124 return zend_string_init(
gkey.dptr,
gkey.dsize,
false);
129DBA_NEXTKEY_FUNC(ndbm)
133 gkey = dbm_nextkey(info->dbf);
135 return zend_string_init(
gkey.dptr,
gkey.dsize,
false);
140DBA_OPTIMIZE_FUNC(ndbm)
unsigned char key[REFLECTION_KEY_LEN]