|
Data Structures |
struct | dbn |
| A database node. More...
|
struct | dbt |
| A database table. More...
|
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),...) |