|
Compounds |
| struct | st_generator |
| struct | st_table |
| struct | st_table_entry |
Defines |
| #define | st_is_member(table, key) st_lookup(table,key,(char **) 0) |
| #define | st_count(table) ((table)->num_entries) |
| #define | ST_DEFAULT_MAX_DENSITY 5 |
| #define | ST_DEFAULT_INIT_TABLE_SIZE 11 |
| #define | ST_DEFAULT_GROW_FACTOR 2.0 |
| #define | ST_DEFAULT_REORDER_FLAG 0 |
| #define | st_foreach_item(table, gen, key, value) for(gen=st_init_gen(table); st_gen(gen,key,value) || (st_free_gen(gen),0);) |
| #define | st_foreach_item_int(table, gen, key, value) for(gen=st_init_gen(table); st_gen_int(gen,key,value) || (st_free_gen(gen),0);) |
| #define | ST_OUT_OF_MEM -10000 |
Typedefs |
| typedef st_table_entry | st_table_entry |
| typedef st_table | st_table |
| typedef st_generator | st_generator |
| typedef int(* | ST_PFICPCP )(const char *, const char *) |
| typedef int(* | ST_PFICPI )(char *, int) |
Enumerations |
| enum | st_retval { ST_CONTINUE,
ST_STOP,
ST_DELETE
} |
Functions |
| EXTERN st_table *st_init_table_with_params | ARGS ((ST_PFICPCP, ST_PFICPI, int, int, double, int)) |
| EXTERN st_table *st_init_table | ARGS ((ST_PFICPCP, ST_PFICPI)) |
| EXTERN void st_free_table | ARGS ((st_table *)) |
| EXTERN int st_lookup | ARGS ((st_table *, char *, char **)) |
| EXTERN int st_lookup_int | ARGS ((st_table *, char *, int *)) |
| EXTERN int st_insert | ARGS ((st_table *, char *, char *)) |
| EXTERN int st_find_or_add | ARGS ((st_table *, char *, char ***)) |
| EXTERN int st_delete | ARGS ((st_table *, char **, char **)) |
| EXTERN int st_delete_int | ARGS ((st_table *, int *, char **)) |
| EXTERN int st_foreach | ARGS ((st_table *, ST_PFSR, char *)) |
| EXTERN int st_strhash | ARGS ((char *, int)) |
| EXTERN int st_numcmp | ARGS ((const char *, const char *)) |
| EXTERN int st_gen | ARGS ((st_generator *, char **, char **)) |
| EXTERN int st_gen_int | ARGS ((st_generator *, char **, long *)) |
| EXTERN void st_free_gen | ARGS ((st_generator *)) |
Variables |
| enum st_retval(* | ST_PFSR )(char *, char *, char *) |