#include <stdarg.h>
#include <config.h>
Go to the source code of this file.
Data Structures | |
struct | dbn |
A database node. More... | |
struct | dbt |
A database table. More... | |
struct | dbt::db_free |
Defines | |
#define | HASH_SIZE (256 + 27) |
Table size. | |
#define | RED 0 |
#define | BLACK 1 |
#define | strdb_search(t, k) db_search((t), (void*)(k)) |
#define | strdb_insert(t, k, d) db_insert((t), (void*)(k), (void*)(d)) |
#define | strdb_erase(t, k) db_erase((t), (void*)(k)) |
#define | strdb_foreach db_foreach |
#define | strdb_final db_final |
#define | numdb_search(t, k) db_search((t), (void*)(k)) |
#define | numdb_insert(t, k, d) db_insert((t), (void*)(k), (void*)(d)) |
#define | numdb_erase(t, k) db_erase((t), (void*)(k)) |
#define | numdb_foreach db_foreach |
#define | numdb_final db_final |
#define | strdb_init(a) strdb_init_(a,__FILE__, __LINE__) |
#define | numdb_init() numdb_init_(__FILE__, __LINE__) |
Functions | |
dbt * | strdb_init_ (int maxlen, const char *file, int line) |
dbt * | numdb_init_ (const char *file, int line) |
void * | db_search (struct dbt *table, void *key) |
dbn * | db_insert (struct dbt *table, void *key, void *data) |
void * | db_erase (struct dbt *table, void *key) |
void | db_foreach (struct dbt *, int(*)(void *, void *, va_list),...) |
void | db_final (struct dbt *, int(*)(void *, void *, va_list),...) |