dba               153 ext/dba/dba.c  PHP_MINIT_FUNCTION(dba);
dba               154 ext/dba/dba.c  PHP_MSHUTDOWN_FUNCTION(dba);
dba               155 ext/dba/dba.c  PHP_MINFO_FUNCTION(dba);
dba               157 ext/dba/dba.c  ZEND_BEGIN_MODULE_GLOBALS(dba)
dba               160 ext/dba/dba.c  ZEND_END_MODULE_GLOBALS(dba)
dba               162 ext/dba/dba.c  ZEND_DECLARE_MODULE_GLOBALS(dba)
dba               170 ext/dba/dba.c  static PHP_GINIT_FUNCTION(dba);
dba               176 ext/dba/dba.c  	PHP_MINIT(dba),
dba               177 ext/dba/dba.c  	PHP_MSHUTDOWN(dba),
dba               180 ext/dba/dba.c  	PHP_MINFO(dba),
dba               182 ext/dba/dba.c  	PHP_MODULE_GLOBALS(dba),
dba               183 ext/dba/dba.c  	PHP_GINIT(dba),
dba               190 ext/dba/dba.c  ZEND_GET_MODULE(dba)
dba               512 ext/dba/dba.c  static PHP_GINIT_FUNCTION(dba)
dba               521 ext/dba/dba.c  PHP_MINIT_FUNCTION(dba)
dba               532 ext/dba/dba.c  PHP_MSHUTDOWN_FUNCTION(dba)
dba               543 ext/dba/dba.c  PHP_MINFO_FUNCTION(dba)
dba                38 ext/dba/dba_db1.c #define DB1_DATA dba_db1_data *dba = info->dbf
dba                47 ext/dba/dba_db1.c 	dba_db1_data	*dba;
dba                82 ext/dba/dba_db1.c 	dba = pemalloc(sizeof(*dba), info->flags&DBA_PERSISTENT);
dba                83 ext/dba/dba_db1.c 	dba->dbp = db;
dba                85 ext/dba/dba_db1.c 	info->dbf = dba;
dba                93 ext/dba/dba_db1.c 	dba->dbp->close(dba->dbp);
dba               104 ext/dba/dba_db1.c 	if (dba->dbp->get(dba->dbp, &gkey, &gval, 0) == RET_SUCCESS) {
dba               120 ext/dba/dba_db1.c 	return dba->dbp->put(dba->dbp, &gkey, &gval, mode == 1 ? R_NOOVERWRITE : 0) != RET_SUCCESS ? FAILURE : SUCCESS;
dba               129 ext/dba/dba_db1.c 	return dba->dbp->get(dba->dbp, &gkey, &gval, 0) != RET_SUCCESS ? FAILURE : SUCCESS;
dba               137 ext/dba/dba_db1.c 	return dba->dbp->del(dba->dbp, &gkey, 0) != RET_SUCCESS ? FAILURE : SUCCESS;
dba               149 ext/dba/dba_db1.c 	if (dba->dbp->seq(dba->dbp, &gkey, &gval, R_FIRST) == RET_SUCCESS) {
dba               165 ext/dba/dba_db1.c 	if (dba->dbp->seq(dba->dbp, &gkey, &gval, R_NEXT) == RET_SUCCESS) {
dba                36 ext/dba/dba_db2.c #define DB2_DATA dba_db2_data *dba = info->dbf
dba                93 ext/dba/dba_db2.c 	if (dba->cursor)
dba                94 ext/dba/dba_db2.c 		dba->cursor->c_close(dba->cursor);
dba                95 ext/dba/dba_db2.c 	dba->dbp->close(dba->dbp, 0);
dba                96 ext/dba/dba_db2.c 	pefree(dba, info->flags&DBA_PERSISTENT);
dba               105 ext/dba/dba_db2.c 	if (dba->dbp->get(dba->dbp, NULL, &gkey, &gval, 0)) {
dba               122 ext/dba/dba_db2.c 	if (dba->dbp->put(dba->dbp, NULL, &gkey, &gval,
dba               135 ext/dba/dba_db2.c 	if (dba->dbp->get(dba->dbp, NULL, &gkey, &gval, 0)) {
dba               146 ext/dba/dba_db2.c 	return dba->dbp->del(dba->dbp, NULL, &gkey, 0) ? FAILURE : SUCCESS;
dba               153 ext/dba/dba_db2.c 	if (dba->cursor) {
dba               154 ext/dba/dba_db2.c 		dba->cursor->c_close(dba->cursor);
dba               155 ext/dba/dba_db2.c 		dba->cursor = NULL;
dba               159 ext/dba/dba_db2.c 	if (dba->dbp->cursor(dba->dbp, NULL, &dba->cursor, 0)) {
dba               161 ext/dba/dba_db2.c 	if (dba->dbp->cursor(dba->dbp, NULL, &dba->cursor)) {
dba               175 ext/dba/dba_db2.c 	if (dba->cursor->c_get(dba->cursor, &gkey, &gval, DB_NEXT)
dba               192 ext/dba/dba_db2.c 	return dba->dbp->sync(dba->dbp, 0) ? FAILURE : SUCCESS;
dba                48 ext/dba/dba_db3.c #define DB3_DATA dba_db3_data *dba = info->dbf
dba               126 ext/dba/dba_db3.c 	if (dba->cursor) dba->cursor->c_close(dba->cursor);
dba               127 ext/dba/dba_db3.c 	dba->dbp->close(dba->dbp, 0);
dba               128 ext/dba/dba_db3.c 	pefree(dba, info->flags&DBA_PERSISTENT);
dba               139 ext/dba/dba_db3.c 	if (!dba->dbp->get(dba->dbp, NULL, &gkey, &gval, 0)) {
dba               156 ext/dba/dba_db3.c 	if (!dba->dbp->put(dba->dbp, NULL, &gkey, &gval,
dba               170 ext/dba/dba_db3.c 	if (!dba->dbp->get(dba->dbp, NULL, &gkey, &gval, 0)) {
dba               181 ext/dba/dba_db3.c 	return dba->dbp->del(dba->dbp, NULL, &gkey, 0) ? FAILURE : SUCCESS;
dba               188 ext/dba/dba_db3.c 	if (dba->cursor) {
dba               189 ext/dba/dba_db3.c 		dba->cursor->c_close(dba->cursor);
dba               192 ext/dba/dba_db3.c 	dba->cursor = NULL;
dba               193 ext/dba/dba_db3.c 	if (dba->dbp->cursor(dba->dbp, NULL, &dba->cursor, 0) != 0) {
dba               210 ext/dba/dba_db3.c 	if (dba->cursor->c_get(dba->cursor, &gkey, &gval, DB_NEXT) == 0) {
dba               229 ext/dba/dba_db3.c 	return dba->dbp->sync(dba->dbp, 0) ? FAILURE : SUCCESS;
dba                62 ext/dba/dba_db4.c #define DB4_DATA dba_db4_data *dba = info->dbf
dba               155 ext/dba/dba_db4.c 	if (dba->cursor) dba->cursor->c_close(dba->cursor);
dba               156 ext/dba/dba_db4.c 	dba->dbp->close(dba->dbp, 0);
dba               157 ext/dba/dba_db4.c 	pefree(dba, info->flags&DBA_PERSISTENT);
dba               171 ext/dba/dba_db4.c 	if (!dba->dbp->get(dba->dbp, NULL, &gkey, &gval, 0)) {
dba               191 ext/dba/dba_db4.c 	if (!dba->dbp->put(dba->dbp, NULL, &gkey, &gval,
dba               210 ext/dba/dba_db4.c 	if (!dba->dbp->get(dba->dbp, NULL, &gkey, &gval, 0)) {
dba               224 ext/dba/dba_db4.c 	return dba->dbp->del(dba->dbp, NULL, &gkey, 0) ? FAILURE : SUCCESS;
dba               231 ext/dba/dba_db4.c 	if (dba->cursor) {
dba               232 ext/dba/dba_db4.c 		dba->cursor->c_close(dba->cursor);
dba               235 ext/dba/dba_db4.c 	dba->cursor = NULL;
dba               236 ext/dba/dba_db4.c 	if (dba->dbp->cursor(dba->dbp, NULL, &dba->cursor, 0) != 0) {
dba               257 ext/dba/dba_db4.c 	if (dba->cursor && dba->cursor->c_get(dba->cursor, &gkey, &gval, DB_NEXT) == 0) {
dba               284 ext/dba/dba_db4.c 	return dba->dbp->sync(dba->dbp, 0) ? FAILURE : SUCCESS;
dba                42 ext/dba/dba_dbm.c #define DBM_DATA dba_dbm_data *dba = info->dbf
dba               158 ext/dba/dba_dbm.c 		dba->nextkey = gkey;
dba               160 ext/dba/dba_dbm.c 		dba->nextkey.dptr = NULL;
dba               170 ext/dba/dba_dbm.c 	if(!dba->nextkey.dptr) return NULL;
dba               172 ext/dba/dba_dbm.c 	gkey = nextkey(dba->nextkey);
dba               176 ext/dba/dba_dbm.c 		dba->nextkey = gkey;
dba               178 ext/dba/dba_dbm.c 		dba->nextkey.dptr = NULL;
dba                39 ext/dba/dba_flatfile.c #define FLATFILE_DATA flatfile *dba = info->dbf
dba                56 ext/dba/dba_flatfile.c 	if (dba->nextkey.dptr) {
dba                57 ext/dba/dba_flatfile.c 		efree(dba->nextkey.dptr);
dba                59 ext/dba/dba_flatfile.c 	pefree(dba, info->flags&DBA_PERSISTENT);
dba                70 ext/dba/dba_flatfile.c 	gval = flatfile_fetch(dba, gkey);
dba                90 ext/dba/dba_flatfile.c 	switch(flatfile_store(dba, gkey, gval, mode==1 ? FLATFILE_INSERT : FLATFILE_REPLACE)) {
dba               110 ext/dba/dba_flatfile.c 	gval = flatfile_fetch(dba, gkey);
dba               122 ext/dba/dba_flatfile.c 	return(flatfile_delete(dba, gkey) == -1 ? FAILURE : SUCCESS);
dba               129 ext/dba/dba_flatfile.c 	if (dba->nextkey.dptr) {
dba               130 ext/dba/dba_flatfile.c 		efree(dba->nextkey.dptr);
dba               132 ext/dba/dba_flatfile.c 	dba->nextkey = flatfile_firstkey(dba);
dba               133 ext/dba/dba_flatfile.c 	if (dba->nextkey.dptr) {
dba               135 ext/dba/dba_flatfile.c 			*newlen = dba->nextkey.dsize;
dba               137 ext/dba/dba_flatfile.c 		return estrndup(dba->nextkey.dptr, dba->nextkey.dsize);
dba               146 ext/dba/dba_flatfile.c 	if (!dba->nextkey.dptr) {
dba               150 ext/dba/dba_flatfile.c 	if (dba->nextkey.dptr) {
dba               151 ext/dba/dba_flatfile.c 		efree(dba->nextkey.dptr);
dba               153 ext/dba/dba_flatfile.c 	dba->nextkey = flatfile_nextkey(dba);
dba               154 ext/dba/dba_flatfile.c 	if (dba->nextkey.dptr) {
dba               156 ext/dba/dba_flatfile.c 			*newlen = dba->nextkey.dsize;
dba               158 ext/dba/dba_flatfile.c 		return estrndup(dba->nextkey.dptr, dba->nextkey.dsize);
dba                34 ext/dba/dba_gdbm.c #define GDBM_DATA dba_gdbm_data *dba = info->dbf
dba                77 ext/dba/dba_gdbm.c 	if(dba->nextkey.dptr) free(dba->nextkey.dptr);
dba                78 ext/dba/dba_gdbm.c 	gdbm_close(dba->dbf);
dba                79 ext/dba/dba_gdbm.c 	pefree(dba, info->flags&DBA_PERSISTENT);
dba                89 ext/dba/dba_gdbm.c 	gval = gdbm_fetch(dba->dbf, gkey);
dba               107 ext/dba/dba_gdbm.c 	switch (gdbm_store(dba->dbf, gkey, gval, mode == 1 ? GDBM_INSERT : GDBM_REPLACE)) {
dba               126 ext/dba/dba_gdbm.c 	return gdbm_exists(dba->dbf, gkey) ? SUCCESS : FAILURE;
dba               134 ext/dba/dba_gdbm.c 	return gdbm_delete(dba->dbf, gkey) == -1 ? FAILURE : SUCCESS;
dba               143 ext/dba/dba_gdbm.c 	if(dba->nextkey.dptr) {
dba               144 ext/dba/dba_gdbm.c 		free(dba->nextkey.dptr);
dba               147 ext/dba/dba_gdbm.c 	gkey = gdbm_firstkey(dba->dbf);
dba               151 ext/dba/dba_gdbm.c 		dba->nextkey = gkey;
dba               153 ext/dba/dba_gdbm.c 		dba->nextkey.dptr = NULL;
dba               164 ext/dba/dba_gdbm.c 	if(!dba->nextkey.dptr) return NULL;
dba               166 ext/dba/dba_gdbm.c 	gkey = gdbm_nextkey(dba->dbf, dba->nextkey);
dba               167 ext/dba/dba_gdbm.c 	free(dba->nextkey.dptr);
dba               171 ext/dba/dba_gdbm.c 		dba->nextkey = gkey;
dba               173 ext/dba/dba_gdbm.c 		dba->nextkey.dptr = NULL;
dba               181 ext/dba/dba_gdbm.c 	gdbm_reorganize(dba->dbf);
dba               189 ext/dba/dba_gdbm.c 	gdbm_sync(dba->dbf);
dba                40 ext/dba/dba_inifile.c 	inifile *dba = info->dbf
dba                64 ext/dba/dba_inifile.c 	inifile_free(dba, info->flags&DBA_PERSISTENT);
dba                74 ext/dba/dba_inifile.c 	ini_val = inifile_fetch(dba, &ini_key, skip);
dba                91 ext/dba/dba_inifile.c 		res = inifile_append(dba, &ini_key, &ini_val);
dba                93 ext/dba/dba_inifile.c 		res = inifile_replace(dba, &ini_key, &ini_val);
dba               115 ext/dba/dba_inifile.c 	ini_val = inifile_fetch(dba, &ini_key, 0);
dba               132 ext/dba/dba_inifile.c 	res =  inifile_delete_ex(dba, &ini_key, &found);
dba               142 ext/dba/dba_inifile.c 	if (inifile_firstkey(dba)) {
dba               143 ext/dba/dba_inifile.c 		char *result = inifile_key_string(&dba->curr.key);
dba               155 ext/dba/dba_inifile.c 	if (!dba->curr.key.group && !dba->curr.key.name) {
dba               159 ext/dba/dba_inifile.c 	if (inifile_nextkey(dba)) {
dba               160 ext/dba/dba_inifile.c 		char *result = inifile_key_string(&dba->curr.key);
dba                34 ext/dba/dba_qdbm.c #define QDBM_DATA dba_qdbm_data *dba = info->dbf
dba                76 ext/dba/dba_qdbm.c 	dpclose(dba->dbf);
dba                77 ext/dba/dba_qdbm.c 	pefree(dba, info->flags & DBA_PERSISTENT);
dba                86 ext/dba/dba_qdbm.c 	value = dpget(dba->dbf, key, keylen, 0, -1, &value_size);
dba               100 ext/dba/dba_qdbm.c 	if (dpput(dba->dbf, key, keylen, val, vallen, mode == 1 ? DP_DKEEP : DP_DOVER)) {
dba               116 ext/dba/dba_qdbm.c 	value = dpget(dba->dbf, key, keylen, 0, -1, NULL);
dba               129 ext/dba/dba_qdbm.c 	return dpout(dba->dbf, key, keylen) ? SUCCESS : FAILURE;
dba               138 ext/dba/dba_qdbm.c 	dpiterinit(dba->dbf);
dba               140 ext/dba/dba_qdbm.c 	value = dpiternext(dba->dbf, &value_size);
dba               156 ext/dba/dba_qdbm.c 	value = dpiternext(dba->dbf, &value_size);
dba               170 ext/dba/dba_qdbm.c 	dpoptimize(dba->dbf, 0);
dba               178 ext/dba/dba_qdbm.c 	dpsync(dba->dbf);
dba                34 ext/dba/dba_tcadb.c #define TCADB_DATA dba_tcadb_data *dba = info->dbf
dba                85 ext/dba/dba_tcadb.c 	tcadbclose(dba->tcadb);
dba                86 ext/dba/dba_tcadb.c 	pefree(dba, info->flags & DBA_PERSISTENT);
dba                95 ext/dba/dba_tcadb.c 	value = tcadbget(dba->tcadb, key, keylen, &value_size);
dba               114 ext/dba/dba_tcadb.c 		if (tcadbvsiz(dba->tcadb, key, keylen) > -1) {
dba               119 ext/dba/dba_tcadb.c 	result = tcadbput(dba->tcadb, key, keylen, val, vallen);
dba               135 ext/dba/dba_tcadb.c 	value = tcadbget(dba->tcadb, key, keylen, &value_len);
dba               148 ext/dba/dba_tcadb.c 	return tcadbout(dba->tcadb, key, keylen) ? SUCCESS : FAILURE;
dba               157 ext/dba/dba_tcadb.c 	tcadbiterinit(dba->tcadb);
dba               159 ext/dba/dba_tcadb.c 	value = tcadbiternext(dba->tcadb, &value_size);
dba               177 ext/dba/dba_tcadb.c 	value = tcadbiternext(dba->tcadb, &value_size);
dba               194 ext/dba/dba_tcadb.c 	return tcadboptimize(dba->tcadb, NULL) ? SUCCESS : FAILURE;
dba               204 ext/dba/dba_tcadb.c 	return tcadbsync(dba->tcadb) ? SUCCESS : FAILURE;
dba                50 ext/dba/libflatfile/flatfile.c int flatfile_store(flatfile *dba, datum key_datum, datum value_datum, int mode) {
dba                52 ext/dba/libflatfile/flatfile.c 		if (flatfile_findkey(dba, key_datum)) {
dba                55 ext/dba/libflatfile/flatfile.c 		php_stream_seek(dba->fp, 0L, SEEK_END);
dba                56 ext/dba/libflatfile/flatfile.c 		php_stream_printf(dba->fp, "%zu\n", key_datum.dsize);
dba                57 ext/dba/libflatfile/flatfile.c 		php_stream_flush(dba->fp);
dba                58 ext/dba/libflatfile/flatfile.c 		if (php_stream_write(dba->fp, key_datum.dptr, key_datum.dsize) < key_datum.dsize) {
dba                61 ext/dba/libflatfile/flatfile.c 		php_stream_printf(dba->fp, "%zu\n", value_datum.dsize);
dba                62 ext/dba/libflatfile/flatfile.c 		php_stream_flush(dba->fp);
dba                63 ext/dba/libflatfile/flatfile.c 		if (php_stream_write(dba->fp, value_datum.dptr, value_datum.dsize) < value_datum.dsize) {
dba                67 ext/dba/libflatfile/flatfile.c 		flatfile_delete(dba, key_datum);
dba                68 ext/dba/libflatfile/flatfile.c 		php_stream_printf(dba->fp, "%zu\n", key_datum.dsize);
dba                69 ext/dba/libflatfile/flatfile.c 		php_stream_flush(dba->fp);
dba                70 ext/dba/libflatfile/flatfile.c 		if (php_stream_write(dba->fp, key_datum.dptr, key_datum.dsize) < key_datum.dsize) {
dba                73 ext/dba/libflatfile/flatfile.c 		php_stream_printf(dba->fp, "%zu\n", value_datum.dsize);
dba                74 ext/dba/libflatfile/flatfile.c 		if (php_stream_write(dba->fp, value_datum.dptr, value_datum.dsize) < value_datum.dsize) {
dba                79 ext/dba/libflatfile/flatfile.c 	php_stream_flush(dba->fp);
dba                86 ext/dba/libflatfile/flatfile.c datum flatfile_fetch(flatfile *dba, datum key_datum) {
dba                90 ext/dba/libflatfile/flatfile.c 	if (flatfile_findkey(dba, key_datum)) {
dba                91 ext/dba/libflatfile/flatfile.c 		if (php_stream_gets(dba->fp, buf, sizeof(buf))) {
dba                94 ext/dba/libflatfile/flatfile.c 			value_datum.dsize = php_stream_read(dba->fp, value_datum.dptr, value_datum.dsize);
dba               106 ext/dba/libflatfile/flatfile.c int flatfile_delete(flatfile *dba, datum key_datum) {
dba               114 ext/dba/libflatfile/flatfile.c 	php_stream_rewind(dba->fp);
dba               115 ext/dba/libflatfile/flatfile.c 	while(!php_stream_eof(dba->fp)) {
dba               117 ext/dba/libflatfile/flatfile.c 		if (!php_stream_gets(dba->fp, buf, 15)) {
dba               125 ext/dba/libflatfile/flatfile.c 		pos = php_stream_tell(dba->fp);
dba               128 ext/dba/libflatfile/flatfile.c 		num = php_stream_read(dba->fp, buf, num);
dba               131 ext/dba/libflatfile/flatfile.c 			php_stream_seek(dba->fp, pos, SEEK_SET);
dba               132 ext/dba/libflatfile/flatfile.c 			php_stream_putc(dba->fp, 0);
dba               133 ext/dba/libflatfile/flatfile.c 			php_stream_flush(dba->fp);
dba               134 ext/dba/libflatfile/flatfile.c 			php_stream_seek(dba->fp, 0L, SEEK_END);
dba               140 ext/dba/libflatfile/flatfile.c 		if (!php_stream_gets(dba->fp, buf, 15)) {
dba               149 ext/dba/libflatfile/flatfile.c 		num = php_stream_read(dba->fp, buf, num);
dba               158 ext/dba/libflatfile/flatfile.c int flatfile_findkey(flatfile *dba, datum key_datum) {
dba               166 ext/dba/libflatfile/flatfile.c 	php_stream_rewind(dba->fp);
dba               167 ext/dba/libflatfile/flatfile.c 	while (!php_stream_eof(dba->fp)) {
dba               168 ext/dba/libflatfile/flatfile.c 		if (!php_stream_gets(dba->fp, buf, 15)) {
dba               176 ext/dba/libflatfile/flatfile.c 		num = php_stream_read(dba->fp, buf, num);
dba               184 ext/dba/libflatfile/flatfile.c 		if (!php_stream_gets(dba->fp, buf, 15)) {
dba               192 ext/dba/libflatfile/flatfile.c 		num = php_stream_read(dba->fp, buf, num);
dba               201 ext/dba/libflatfile/flatfile.c datum flatfile_firstkey(flatfile *dba) {
dba               207 ext/dba/libflatfile/flatfile.c 	php_stream_rewind(dba->fp);
dba               208 ext/dba/libflatfile/flatfile.c 	while(!php_stream_eof(dba->fp)) {
dba               209 ext/dba/libflatfile/flatfile.c 		if (!php_stream_gets(dba->fp, buf, 15)) {
dba               217 ext/dba/libflatfile/flatfile.c 		num = php_stream_read(dba->fp, buf, num);
dba               220 ext/dba/libflatfile/flatfile.c 			dba->CurrentFlatFilePos = php_stream_tell(dba->fp);
dba               225 ext/dba/libflatfile/flatfile.c 		if (!php_stream_gets(dba->fp, buf, 15)) {
dba               233 ext/dba/libflatfile/flatfile.c 		num = php_stream_read(dba->fp, buf, num);
dba               244 ext/dba/libflatfile/flatfile.c datum flatfile_nextkey(flatfile *dba) {
dba               250 ext/dba/libflatfile/flatfile.c 	php_stream_seek(dba->fp, dba->CurrentFlatFilePos, SEEK_SET);
dba               251 ext/dba/libflatfile/flatfile.c 	while(!php_stream_eof(dba->fp)) {
dba               252 ext/dba/libflatfile/flatfile.c 		if (!php_stream_gets(dba->fp, buf, 15)) {
dba               260 ext/dba/libflatfile/flatfile.c 		num = php_stream_read(dba->fp, buf, num);
dba               262 ext/dba/libflatfile/flatfile.c 		if (!php_stream_gets(dba->fp, buf, 15)) {
dba               270 ext/dba/libflatfile/flatfile.c 		num = php_stream_read(dba->fp, buf, num);
dba               273 ext/dba/libflatfile/flatfile.c 			dba->CurrentFlatFilePos = php_stream_tell(dba->fp);
dba                40 ext/dba/libflatfile/flatfile.h int flatfile_store(flatfile *dba, datum key_datum, datum value_datum, int mode);
dba                41 ext/dba/libflatfile/flatfile.h datum flatfile_fetch(flatfile *dba, datum key_datum);
dba                42 ext/dba/libflatfile/flatfile.h int flatfile_delete(flatfile *dba, datum key_datum);
dba                43 ext/dba/libflatfile/flatfile.h int flatfile_findkey(flatfile *dba, datum key_datum);
dba                44 ext/dba/libflatfile/flatfile.h datum flatfile_firstkey(flatfile *dba);
dba                45 ext/dba/libflatfile/flatfile.h datum flatfile_nextkey(flatfile *dba);
dba                84 ext/dba/libinifile/inifile.c 	inifile *dba;
dba                93 ext/dba/libinifile/inifile.c 	dba = pemalloc(sizeof(inifile), persistent);
dba                94 ext/dba/libinifile/inifile.c 	memset(dba, 0, sizeof(inifile));
dba                95 ext/dba/libinifile/inifile.c 	dba->fp = fp;
dba                96 ext/dba/libinifile/inifile.c 	dba->readonly = readonly;
dba                97 ext/dba/libinifile/inifile.c 	return dba;
dba               102 ext/dba/libinifile/inifile.c void inifile_free(inifile *dba, int persistent)
dba               104 ext/dba/libinifile/inifile.c 	if (dba) {
dba               105 ext/dba/libinifile/inifile.c 		inifile_line_free(&dba->curr);
dba               106 ext/dba/libinifile/inifile.c 		inifile_line_free(&dba->next);
dba               107 ext/dba/libinifile/inifile.c 		pefree(dba, persistent);
dba               167 ext/dba/libinifile/inifile.c static int inifile_read(inifile *dba, line_type *ln) {
dba               172 ext/dba/libinifile/inifile.c 	while ((fline = php_stream_gets(dba->fp, NULL, 0)) != NULL) {
dba               184 ext/dba/libinifile/inifile.c 					ln->pos = php_stream_tell(dba->fp);
dba               204 ext/dba/libinifile/inifile.c 					ln->pos = php_stream_tell(dba->fp);
dba               245 ext/dba/libinifile/inifile.c val_type inifile_fetch(inifile *dba, const key_type *key, int skip) {
dba               250 ext/dba/libinifile/inifile.c 	if (skip == -1 && dba->next.key.group && dba->next.key.name && !inifile_key_cmp(&dba->next.key, key)) {
dba               252 ext/dba/libinifile/inifile.c 		php_stream_seek(dba->fp, dba->next.pos, SEEK_SET);
dba               256 ext/dba/libinifile/inifile.c 		php_stream_rewind(dba->fp);
dba               257 ext/dba/libinifile/inifile.c 		inifile_line_free(&dba->next);
dba               262 ext/dba/libinifile/inifile.c 	while(inifile_read(dba, &ln)) {
dba               267 ext/dba/libinifile/inifile.c 				inifile_line_free(&dba->next);
dba               268 ext/dba/libinifile/inifile.c 				dba->next = ln;
dba               269 ext/dba/libinifile/inifile.c 				dba->next.pos = php_stream_tell(dba->fp);
dba               281 ext/dba/libinifile/inifile.c 	dba->next.pos = php_stream_tell(dba->fp);
dba               288 ext/dba/libinifile/inifile.c int inifile_firstkey(inifile *dba) {
dba               289 ext/dba/libinifile/inifile.c 	inifile_line_free(&dba->curr);
dba               290 ext/dba/libinifile/inifile.c 	dba->curr.pos = 0;
dba               291 ext/dba/libinifile/inifile.c 	return inifile_nextkey(dba);
dba               297 ext/dba/libinifile/inifile.c int inifile_nextkey(inifile *dba) {
dba               301 ext/dba/libinifile/inifile.c 	php_stream_seek(dba->fp, dba->curr.pos, SEEK_SET);
dba               302 ext/dba/libinifile/inifile.c 	ln.key.group = estrdup(dba->curr.key.group ? dba->curr.key.group : "");
dba               303 ext/dba/libinifile/inifile.c 	inifile_read(dba, &ln);
dba               304 ext/dba/libinifile/inifile.c 	inifile_line_free(&dba->curr);
dba               305 ext/dba/libinifile/inifile.c 	dba->curr = ln;
dba               312 ext/dba/libinifile/inifile.c static int inifile_truncate(inifile *dba, size_t size)
dba               316 ext/dba/libinifile/inifile.c 	if ((res=php_stream_truncate_set_size(dba->fp, size)) != 0) {
dba               320 ext/dba/libinifile/inifile.c 	php_stream_seek(dba->fp, size, SEEK_SET);
dba               328 ext/dba/libinifile/inifile.c static int inifile_find_group(inifile *dba, const key_type *key, size_t *pos_grp_start)
dba               332 ext/dba/libinifile/inifile.c 	php_stream_flush(dba->fp);
dba               333 ext/dba/libinifile/inifile.c 	php_stream_seek(dba->fp, 0, SEEK_SET);
dba               334 ext/dba/libinifile/inifile.c 	inifile_line_free(&dba->curr);
dba               335 ext/dba/libinifile/inifile.c 	inifile_line_free(&dba->next);
dba               342 ext/dba/libinifile/inifile.c 		while(inifile_read(dba, &ln)) {
dba               347 ext/dba/libinifile/inifile.c 			*pos_grp_start = php_stream_tell(dba->fp);
dba               355 ext/dba/libinifile/inifile.c 		*pos_grp_start = php_stream_tell(dba->fp);
dba               365 ext/dba/libinifile/inifile.c static int inifile_next_group(inifile *dba, const key_type *key, size_t *pos_grp_start)
dba               370 ext/dba/libinifile/inifile.c 	*pos_grp_start = php_stream_tell(dba->fp);
dba               372 ext/dba/libinifile/inifile.c 	while(inifile_read(dba, &ln)) {
dba               377 ext/dba/libinifile/inifile.c 		*pos_grp_start = php_stream_tell(dba->fp);
dba               386 ext/dba/libinifile/inifile.c static int inifile_copy_to(inifile *dba, size_t pos_start, size_t pos_end, inifile **ini_copy)
dba               404 ext/dba/libinifile/inifile.c 	php_stream_seek(dba->fp, pos_start, SEEK_SET);
dba               405 ext/dba/libinifile/inifile.c 	if (SUCCESS != php_stream_copy_to_stream_ex(dba->fp, fp, pos_end - pos_start, NULL)) {
dba               416 ext/dba/libinifile/inifile.c static int inifile_filter(inifile *dba, inifile *from, const key_type *key, zend_bool *found)
dba               423 ext/dba/libinifile/inifile.c 	php_stream_seek(dba->fp, 0, SEEK_END);
dba               433 ext/dba/libinifile/inifile.c 				if (SUCCESS != php_stream_copy_to_stream_ex(from->fp, dba->fp, pos_next - pos_start, NULL)) {
dba               452 ext/dba/libinifile/inifile.c 		if (SUCCESS != php_stream_copy_to_stream_ex(from->fp, dba->fp, pos_next - pos_start, NULL)) {
dba               464 ext/dba/libinifile/inifile.c static int inifile_delete_replace_append(inifile *dba, const key_type *key, const val_type *value, int append, zend_bool *found)
dba               485 ext/dba/libinifile/inifile.c 	inifile_find_group(dba, key, &pos_grp_start);
dba               486 ext/dba/libinifile/inifile.c 	inifile_next_group(dba, key, &pos_grp_next);
dba               490 ext/dba/libinifile/inifile.c 		ret = inifile_copy_to(dba, pos_grp_start, pos_grp_next, &ini_tmp);
dba               500 ext/dba/libinifile/inifile.c 			php_stream_seek(dba->fp, 0, SEEK_END);
dba               501 ext/dba/libinifile/inifile.c 			if (pos_grp_next != (size_t)php_stream_tell(dba->fp)) {
dba               502 ext/dba/libinifile/inifile.c 				php_stream_seek(dba->fp, pos_grp_next, SEEK_SET);
dba               503 ext/dba/libinifile/inifile.c 				if (SUCCESS != php_stream_copy_to_stream_ex(dba->fp, fp_tmp, PHP_STREAM_COPY_ALL, NULL)) {
dba               514 ext/dba/libinifile/inifile.c 			ret = inifile_truncate(dba, append ? pos_grp_next : pos_grp_start); /* writes error on fail */
dba               522 ext/dba/libinifile/inifile.c 				ret = inifile_filter(dba, ini_tmp, key, found);
dba               531 ext/dba/libinifile/inifile.c 					php_stream_printf(dba->fp, "[%s]\n", key->group);
dba               533 ext/dba/libinifile/inifile.c 				php_stream_printf(dba->fp, "%s=%s\n", key->name, value->value ? value->value : "");
dba               543 ext/dba/libinifile/inifile.c 			php_stream_seek(dba->fp, 0, SEEK_END);
dba               544 ext/dba/libinifile/inifile.c 			if (SUCCESS != php_stream_copy_to_stream_ex(fp_tmp, dba->fp, PHP_STREAM_COPY_ALL, NULL)) {
dba               558 ext/dba/libinifile/inifile.c 	php_stream_flush(dba->fp);
dba               559 ext/dba/libinifile/inifile.c 	php_stream_seek(dba->fp, 0, SEEK_SET);
dba               567 ext/dba/libinifile/inifile.c int inifile_delete(inifile *dba, const key_type *key)
dba               569 ext/dba/libinifile/inifile.c 	return inifile_delete_replace_append(dba, key, NULL, 0, NULL);
dba               575 ext/dba/libinifile/inifile.c int inifile_delete_ex(inifile *dba, const key_type *key, zend_bool *found)
dba               577 ext/dba/libinifile/inifile.c 	return inifile_delete_replace_append(dba, key, NULL, 0, found);
dba               583 ext/dba/libinifile/inifile.c int inifile_replace(inifile *dba, const key_type *key, const val_type *value)
dba               585 ext/dba/libinifile/inifile.c 	return inifile_delete_replace_append(dba, key, value, 0, NULL);
dba               591 ext/dba/libinifile/inifile.c int inifile_replace_ex(inifile *dba, const key_type *key, const val_type *value, zend_bool *found)
dba               593 ext/dba/libinifile/inifile.c 	return inifile_delete_replace_append(dba, key, value, 0, found);
dba               599 ext/dba/libinifile/inifile.c int inifile_append(inifile *dba, const key_type *key, const val_type *value)
dba               601 ext/dba/libinifile/inifile.c 	return inifile_delete_replace_append(dba, key, value, 1, NULL);
dba                48 ext/dba/libinifile/inifile.h val_type inifile_fetch(inifile *dba, const key_type *key, int skip);
dba                49 ext/dba/libinifile/inifile.h int inifile_firstkey(inifile *dba);
dba                50 ext/dba/libinifile/inifile.h int inifile_nextkey(inifile *dba);
dba                51 ext/dba/libinifile/inifile.h int inifile_delete(inifile *dba, const key_type *key);
dba                52 ext/dba/libinifile/inifile.h int inifile_delete_ex(inifile *dba, const key_type *key, zend_bool *found);
dba                53 ext/dba/libinifile/inifile.h int inifile_replace(inifile *dba, const key_type *key, const val_type *val);
dba                54 ext/dba/libinifile/inifile.h int inifile_replace_ex(inifile *dba, const key_type *key, const val_type *val, zend_bool *found);
dba                55 ext/dba/libinifile/inifile.h int inifile_append(inifile *dba, const key_type *key, const val_type *val);
dba                66 ext/dba/libinifile/inifile.h void inifile_free(inifile *dba, int persistent);