Main Page | Modules | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

Simple Database API
[Common API]


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

dbtstrdb_init_ (int maxlen, const char *file, int line)
dbtnumdb_init_ (const char *file, int line)
void * db_search (struct dbt *table, void *key)
dbndb_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),...)

Generated on Fri Apr 28 10:20:06 2006 for OpenAthena by  doxygen 1.4.4