OpenSync 0.22

opensync/opensync_db_bdb.h

00001 DB *osync_db_open(char *filename, char *dbname, int type, DB_ENV *dbenv);
00002 osync_bool osync_db_put(DB *dbp, void *key, int keysize, void *data, int datasize);
00003 osync_bool osync_db_del(DB *dbp, void *key, int keysize);
00004 void osync_db_close(DB *dbp);
00005 DBC *osync_db_cursor_new(DB *dbp);
00006 osync_bool osync_db_cursor_next(DBC *dbcp, void **key, void **data);
00007 osync_bool osync_db_get(DB *dbp, void *key, int keysize, void **target);
00008 void osync_db_cursor_close(DBC *dbcp);
00009 osync_bool osync_db_cursor_next_sec(DBC *dbcp, void **pkey, void **skey, void **data);
00010 DB *osync_db_open_secondary(DB *firstdb, char *filename, char *dbname, int (*callback)(DB *, const DBT *, const DBT *, DBT *), DB_ENV *dbenv);
00011 //u_long osync_db_create_unique_id(DB *dbp);
00012 void osync_db_sync(DB *dbp);
00013 osync_bool osync_db_put_dbt(DB *dbp, DBT *key, DBT *data);
00014 DB_ENV *osync_db_setup(char *configdir, FILE *errfp);
00015 void osync_db_empty(DB *db);
00016 void osync_db_tear_down(DB_ENV *dbenv);