#include <sys/types.h>
Go to the source code of this file.
Typedefs | |
typedef struct _MicrofeedDatabaseEnvironment | MicrofeedDatabaseEnvironment |
Opaque data type representing a database environment which contains actual databases. | |
typedef struct _MicrofeedDatabase | MicrofeedDatabase |
Opaque data type representing a database. | |
typedef struct _MicrofeedDatabaseIndex | MicrofeedDatabaseIndex |
Opaque data type representing a secondary index of a database. | |
typedef struct _MicrofeedDatabaseIterator | MicrofeedDatabaseIterator |
Opaque data type representing database iterator that iterates over the keys of the database. | |
typedef void(* | MicrofeedDatabaseIndexFunction )(void *key, const size_t key_size, void *data, const size_t data_size, void **index_key, size_t *index_key_size) |
This function is called when a new item is added into a database. | |
typedef int(* | MicrofeedDatabaseCompareFunction )(const void *key1, const size_t key1_size, const void *key2, const size_t key2_size) |
This function is called when two keys in a database are compared by the database engine. | |
Functions | |
MicrofeedDatabaseEnvironment * | microfeed_database_environment_new (const char *name, const char *directory) |
void | microfeed_database_environment_free (MicrofeedDatabaseEnvironment *database_environment) |
MicrofeedDatabaseEnvironment * | microfeed_database_environment_ref (MicrofeedDatabaseEnvironment *database_environment) |
void | microfeed_database_environment_unref (MicrofeedDatabaseEnvironment *database_environment) |
MicrofeedDatabase * | microfeed_database_environment_get_database (MicrofeedDatabaseEnvironment *database_environment, const char *name, MicrofeedDatabaseCompareFunction) |
MicrofeedDatabaseIndex * | microfeed_database_get_index (MicrofeedDatabase *database, const char *name, MicrofeedDatabaseIndexFunction index_function) |
void | microfeed_database_free (MicrofeedDatabase *database) |
MicrofeedDatabase * | microfeed_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) |
MicrofeedDatabaseIterator * | microfeed_database_iterate (MicrofeedDatabase *database, const void *start_key, size_t start_key_size, int backwards) |
void | microfeed_database_replace_data (MicrofeedDatabase *database, const void *key, size_t key_size, const void *data, 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, size_t start_key_size, const void *end_key, size_t end_key_size) |
MicrofeedDatabase * | microfeed_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, size_t index_key_size, void **key, size_t *key_size, void **data, size_t *data_size) |
int | microfeed_database_get_data_partial (MicrofeedDatabase *database, const void *key, const size_t key_size, void *data, size_t *data_size, size_t offset) |
MicrofeedDatabaseIterator * | microfeed_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, 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) |