26#ifdef TCADB_INCLUDE_FILE
27#include TCADB_INCLUDE_FILE
37 TCADB *tcadb = tcadbnew();
58 if (!tcadbopen(tcadb, path_string)) {
66 info->dbf =
pemalloc(
sizeof(dba_tcadb_data), info->flags & DBA_PERSISTENT);
67 memset(info->dbf, 0,
sizeof(dba_tcadb_data));
68 ((dba_tcadb_data *) info->dbf)->tcadb = tcadb;
77 dba_tcadb_data *dba = info->dbf;
79 tcadbclose(dba->tcadb);
81 pefree(dba, info->flags & DBA_PERSISTENT);
86 dba_tcadb_data *dba = info->dbf;
93 fetched_val = zend_string_init(
value, value_size,
false);
100DBA_UPDATE_FUNC(tcadb)
102 dba_tcadb_data *dba = info->dbf;
122DBA_EXISTS_FUNC(tcadb)
124 dba_tcadb_data *dba = info->dbf;
137DBA_DELETE_FUNC(tcadb)
139 dba_tcadb_data *dba = info->dbf;
144DBA_FIRSTKEY_FUNC(tcadb)
146 dba_tcadb_data *dba = info->dbf;
151 tcadbiterinit(dba->tcadb);
153 value = tcadbiternext(dba->tcadb, &value_size);
155 key = zend_string_init(
value, value_size,
false);
162DBA_NEXTKEY_FUNC(tcadb)
164 dba_tcadb_data *dba = info->dbf;
169 value = tcadbiternext(dba->tcadb, &value_size);
171 key = zend_string_init(
value, value_size,
false);
178DBA_OPTIMIZE_FUNC(tcadb)
180 dba_tcadb_data *dba = info->dbf;
191 dba_tcadb_data *dba = info->dbf;
memset(ptr, 0, type->size)
PHPAPI ZEND_COLD void php_error_docref(const char *docref, int type, const char *format,...)
unsigned char key[REFLECTION_KEY_LEN]
#define pefree(ptr, persistent)
#define pemalloc(size, persistent)
struct _zend_string zend_string