microfeed-provider/microfeeddatabase.c File Reference

#include <microfeed-provider/microfeeddatabase.h>
#include <microfeed-common/microfeedmisc.h>
#include <microfeed-common/microfeedthread.h>
#include <microfeed-common/microfeedstore.h>
#include <errno.h>
#include <string.h>
#include <db.h>

Go to the source code of this file.

Data Structures

struct  _MicrofeedDatabaseEnvironment
struct  _MicrofeedDatabase
struct  _MicrofeedDatabaseIndex
struct  _MicrofeedDatabaseIterator

Functions

MicrofeedDatabaseEnvironmentmicrofeed_database_environment_new (const char *name, const char *directory)
void microfeed_database_environment_free (MicrofeedDatabaseEnvironment *database_environment)
MicrofeedDatabaseEnvironmentmicrofeed_database_environment_ref (MicrofeedDatabaseEnvironment *database_environment)
void microfeed_database_environment_unref (MicrofeedDatabaseEnvironment *database_environment)
MicrofeedDatabasemicrofeed_database_environment_get_database (MicrofeedDatabaseEnvironment *database_environment, const char *name, MicrofeedDatabaseCompareFunction compare_function)
MicrofeedDatabaseIndexmicrofeed_database_get_index (MicrofeedDatabase *database, const char *name, MicrofeedDatabaseIndexFunction index_function)
void microfeed_database_free (MicrofeedDatabase *database)
MicrofeedDatabasemicrofeed_database_ref (MicrofeedDatabase *database)
void microfeed_database_unref (MicrofeedDatabase *database)
const char * microfeed_database_get_name (MicrofeedDatabase *database)
int microfeed_database_get_data (MicrofeedDatabase *database, const void *key, size_t key_size, void **data, size_t *data_size)
int microfeed_database_get_data_partial (MicrofeedDatabase *database, const void *key, size_t key_size, void *data, size_t *data_size, size_t offset)
MicrofeedDatabaseIteratormicrofeed_database_iterate (MicrofeedDatabase *database, const void *start_key, const size_t start_key_size, int backwards)
void microfeed_database_replace_data (MicrofeedDatabase *database, const void *key, const size_t key_size, const void *data, const size_t data_size)
void microfeed_database_replace_data_partial (MicrofeedDatabase *database, const void *key, size_t key_size, const void *data, size_t data_size, size_t offset)
void microfeed_database_remove_data (MicrofeedDatabase *database, const void *key, const size_t key_size)
void microfeed_database_remove_data_range (MicrofeedDatabase *database, const void *start_key, const size_t start_key_size, const void *end_key, const size_t end_key_size)
MicrofeedDatabasemicrofeed_database_index_get_database (MicrofeedDatabaseIndex *database_index)
const char * microfeed_database_index_get_name (MicrofeedDatabaseIndex *database_index)
int microfeed_database_index_get_data (MicrofeedDatabaseIndex *database_index, const void *index_key, const size_t index_key_size, void **key, size_t *key_size, void **data, size_t *data_size)
MicrofeedDatabaseIteratormicrofeed_database_index_iterate (MicrofeedDatabaseIndex *database_index, const void *start_key, const size_t start_key_size, int backwards)
void microfeed_database_index_remove_data (MicrofeedDatabaseIndex *database_index, const void *key, const size_t key_size)
void microfeed_database_index_remove_data_range (MicrofeedDatabaseIndex *database_index, const void *start_key, const size_t start_key_size, const void *end_key, const size_t end_key_size)
void microfeed_database_iterator_free (MicrofeedDatabaseIterator *iterator)
int microfeed_database_iterator_get (MicrofeedDatabaseIterator *iterator, const void **key, size_t *key_size, const void **data, size_t *data_size)
void microfeed_database_iterator_next (MicrofeedDatabaseIterator *iterator)


Generated on Fri Jun 26 21:48:57 2009 for Microfeed by  doxygen 1.5.6