/* UPE library - id tables
 * (c)2000 Stepan Roh
 * see license.txt for copying
 */
 
#ifndef UPECC_IDS_H
#define UPECC_IDS_H

typedef struct id_table_t id_table_t;

id_table_t *create_id_table (void);
void destroy_id_table (id_table_t *table);
void *lookup_id_table (id_table_t *table, char *id);
int add_id_table (id_table_t *table, char *id, void *info, void (*free_info)(void *));
void init_id_table_walk (id_table_t *table);
int id_table_walk_next (id_table_t *table, char **id, void **info);

#endif
