|
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),...) |