if test "$withval" = "yes"; then
PHP_ADD_BUILD_DIR($ext_builddir/libflatfile)
AC_DEFINE(DBA_FLATFILE, 1, [ ])
- flat_sources="php_flatfile.c libflatfile/flatfile.c"
+ flat_sources="dba_flatfile.c libflatfile/flatfile.c"
THIS_RESULT="builtin"
fi
])
#include "php_cdb.h"
#include "php_db2.h"
#include "php_db3.h"
+#include "php_flatfile.h"
/* {{{ dba_functions[]
*/
#endif
#endif
-typedef struct {
- datum nextkey;
-} dba_dbm_data;
-
-#define DBM_DATA dba_dbm_data *dba = info->dbf
+#define DBM_DATA flatfile *dba = info->dbf
#define DBM_GKEY datum gkey; gkey.dptr = (char *) key; gkey.dsize = keylen
#define TRUNC_IT(extension, mode) \
close(fd);
-DBA_OPEN_FUNC(dbm)
+DBA_OPEN_FUNC(flatfile)
{
char *fmode;
php_stream *fp;
int retries = 0;
#endif
- info->dbf = ecalloc(sizeof(dba_dbm_data), 1);
+ info->dbf = ecalloc(sizeof(flatfile), 1);
if (!info->dbf) {
*error = "Out of memory";
return FAILURE;
return FAILURE;
}
- ((dba_dbm_data*)info->dbf)->fp = fp;
- ((dba_dbm_data*)info->dbf)->lockfn = lockfn;
- ((dba_dbm_data*)info->dbf)->lockfd = lockfd;
+ ((flatfile*)info->dbf)->fp = fp;
+ ((flatfile*)info->dbf)->lockfn = lockfn;
+ ((flatfile*)info->dbf)->lockfd = lockfd;
return SUCCESS;
}
-DBA_CLOSE_FUNC(dbm)
+DBA_CLOSE_FUNC(flatfile)
{
DBM_DATA;
efree(dba);
}
-#define DBM_FETCH(gkey) dbm_file_fetch((dba_dbm_data*)info->dbf, gkey TSRMLS_CC)
-#define DBM_STORE(gkey, gval) dbm_file_store((dba_dbm_data*)info->dbf, gkey, gval, DBM_REPLACE TSRMLS_CC)
-#define DBM_DELETE(gkey) dbm_file_delete((dba_dbm_data*)info->dbf, gkey TSRMLS_CC)
-#define DBM_FIRSTKEY() dbm_file_firstkey((dba_dbm_data*)info->dbf TSRMLS_CC)
-#define DBM_NEXTKEY(gkey) dbm_file_nextkey((dba_dbm_data*)info->dbf TSRMLS_CC)
+#define DBM_FETCH(gkey) dbm_file_fetch((flatfile*)info->dbf, gkey TSRMLS_CC)
+#define DBM_STORE(gkey, gval) dbm_file_store((flatfile*)info->dbf, gkey, gval, DBM_REPLACE TSRMLS_CC)
+#define DBM_DELETE(gkey) dbm_file_delete((flatfile*)info->dbf, gkey TSRMLS_CC)
+#define DBM_FIRSTKEY() dbm_file_firstkey((flatfile*)info->dbf TSRMLS_CC)
+#define DBM_NEXTKEY(gkey) dbm_file_nextkey((flatfile*)info->dbf TSRMLS_CC)
-DBA_FETCH_FUNC(dbm)
+DBA_FETCH_FUNC(flatfile)
{
datum gval;
char *new = NULL;
return new;
}
-DBA_UPDATE_FUNC(dbm)
+DBA_UPDATE_FUNC(flatfile)
{
datum gval;
return (DBM_STORE(gkey, gval) == -1 ? FAILURE : SUCCESS);
}
-DBA_EXISTS_FUNC(dbm)
+DBA_EXISTS_FUNC(flatfile)
{
datum gval;
DBM_GKEY;
return FAILURE;
}
-DBA_DELETE_FUNC(dbm)
+DBA_DELETE_FUNC(flatfile)
{
DBM_GKEY;
return(DBM_DELETE(gkey) == -1 ? FAILURE : SUCCESS);
}
-DBA_FIRSTKEY_FUNC(dbm)
+DBA_FIRSTKEY_FUNC(flatfile)
{
DBM_DATA;
return NULL;
}
-DBA_NEXTKEY_FUNC(dbm)
+DBA_NEXTKEY_FUNC(flatfile)
{
DBM_DATA;
datum lkey;
return NULL;
}
-DBA_OPTIMIZE_FUNC(dbm)
+DBA_OPTIMIZE_FUNC(flatfile)
{
/* dummy */
return SUCCESS;
}
-DBA_SYNC_FUNC(dbm)
+DBA_SYNC_FUNC(flatfile)
{
/* dummy */
return SUCCESS;
#include <unistd.h>
#endif
-#include "dbm.h"
+#include "flatfile.h"
/*
* ret = -1 means that database was opened for read-only
/* {{{ dbm_file_store
*/
-PHPAPI int dbm_file_store(dba_dbm_data *dba, datum key_datum, datum value_datum, int mode TSRMLS_DC) {
+PHPAPI int dbm_file_store(flatfile *dba, datum key_datum, datum value_datum, int mode TSRMLS_DC) {
if (mode == DBM_INSERT) {
if (dbm_file_findkey(dba, key_datum TSRMLS_CC)) {
return 1;
/* {{{ dbm_file_fetch
*/
-PHPAPI datum dbm_file_fetch(dba_dbm_data *dba, datum key_datum TSRMLS_DC) {
+PHPAPI datum dbm_file_fetch(flatfile *dba, datum key_datum TSRMLS_DC) {
datum value_datum = {NULL, 0};
int num=0, buf_size=1024;
char *buf;
/* {{{ dbm_file_delete
*/
-PHPAPI int dbm_file_delete(dba_dbm_data *dba, datum key_datum TSRMLS_DC) {
+PHPAPI int dbm_file_delete(flatfile *dba, datum key_datum TSRMLS_DC) {
char *key = key_datum.dptr;
int size = key_datum.dsize;
/* {{{ dbm_file_findkey
*/
-PHPAPI int dbm_file_findkey(dba_dbm_data *dba, datum key_datum TSRMLS_DC) {
+PHPAPI int dbm_file_findkey(flatfile *dba, datum key_datum TSRMLS_DC) {
char *buf = NULL;
int num;
int buf_size=1024;
/* {{{ dbm_file_firstkey
*/
-PHPAPI datum dbm_file_firstkey(dba_dbm_data *dba TSRMLS_DC) {
+PHPAPI datum dbm_file_firstkey(flatfile *dba TSRMLS_DC) {
datum buf;
int num;
int buf_size=1024;
/* {{{ latfile_nextkey
*/
-PHPAPI datum dbm_file_nextkey(dba_dbm_data *dba TSRMLS_DC) {
+PHPAPI datum dbm_file_nextkey(flatfile *dba TSRMLS_DC) {
datum buf;
int num;
int buf_size=1024;
php_stream *fp;
long CurrentFlatFilePos;
datum nextkey;
-} dba_dbm_data;
+} flatfile;
#define DBM_INSERT 0
#define DBM_REPLACE 1
-PHPAPI int dbm_file_store(dba_dbm_data *dba, datum key_datum, datum value_datum, int mode TSRMLS_DC);
-PHPAPI datum dbm_file_fetch(dba_dbm_data *dba, datum key_datum TSRMLS_DC);
-PHPAPI int dbm_file_delete(dba_dbm_data *dba, datum key_datum TSRMLS_DC);
-PHPAPI int dbm_file_findkey(dba_dbm_data *dba, datum key_datum TSRMLS_DC);
-PHPAPI datum dbm_file_firstkey(dba_dbm_data *dba TSRMLS_DC);
-PHPAPI datum dbm_file_nextkey(dba_dbm_data *dba TSRMLS_DC);
+PHPAPI int dbm_file_store(flatfile *dba, datum key_datum, datum value_datum, int mode TSRMLS_DC);
+PHPAPI datum dbm_file_fetch(flatfile *dba, datum key_datum TSRMLS_DC);
+PHPAPI int dbm_file_delete(flatfile *dba, datum key_datum TSRMLS_DC);
+PHPAPI int dbm_file_findkey(flatfile *dba, datum key_datum TSRMLS_DC);
+PHPAPI datum dbm_file_firstkey(flatfile *dba TSRMLS_DC);
+PHPAPI datum dbm_file_nextkey(flatfile *dba TSRMLS_DC);
#endif