microfeed/microfeeddatabase.c File Reference

#include <microfeed/microfeeddatabase.h>
#include <microfeed/microfeedmisc.h>
#include <microfeed/microfeedthread.h>
#include <microfeed/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 print (const char *text, const char *data, const size_t size)
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)


Function Documentation

void print ( const char *  text,
const char *  data,
const size_t  size 
)

Definition at line 331 of file microfeeddatabase.c.


Generated on Sat Feb 28 23:19:16 2009 for Microfeed by  doxygen 1.5.6