diff options
Diffstat (limited to 'include/grecs/symtab.h')
-rw-r--r-- | include/grecs/symtab.h | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/include/grecs/symtab.h b/include/grecs/symtab.h index a4a7106..3008b17 100644 --- a/include/grecs/symtab.h +++ b/include/grecs/symtab.h | |||
@@ -17,7 +17,8 @@ | |||
17 | #ifndef _GRECS_SYMTAB_H | 17 | #ifndef _GRECS_SYMTAB_H |
18 | #define _GRECS_SYMTAB_H | 18 | #define _GRECS_SYMTAB_H |
19 | 19 | ||
20 | typedef struct grecs_symtab *grecs_symtab_t; | 20 | typedef struct grecs_symtab *grecs_symtab_ptr_t; |
21 | typedef struct grecs_syment *grecs_syment_ptr_t; | ||
21 | 22 | ||
22 | struct grecs_syment { | 23 | struct grecs_syment { |
23 | char *name; | 24 | char *name; |
@@ -27,24 +28,24 @@ typedef int (*grecs_symtab_enumerator_t)(void *sym, void *data); | |||
27 | 28 | ||
28 | const char *grecs_symtab_strerror(int rc); | 29 | const char *grecs_symtab_strerror(int rc); |
29 | 30 | ||
30 | void *grecs_symtab_lookup_or_install(grecs_symtab_t st, | 31 | void *grecs_symtab_lookup_or_install(grecs_symtab_ptr_t st, |
31 | void *key, int *install); | 32 | void *key, int *install); |
32 | void grecs_symtab_clear(grecs_symtab_t st); | 33 | void grecs_symtab_clear(grecs_symtab_ptr_t st); |
33 | grecs_symtab_t grecs_symtab_create(size_t elsize, | 34 | grecs_symtab_ptr_t grecs_symtab_create(size_t elsize, |
34 | unsigned (*hash_fun)(void *, unsigned long), | 35 | unsigned (*hash_fun)(void *, unsigned long), |
35 | int (*cmp_fun)(const void *, const void *), | 36 | int (*cmp_fun)(const void *, const void *), |
36 | int (*copy_fun)(void *, void *), | 37 | int (*copy_fun)(void *, void *), |
37 | void *(*alloc_fun)(size_t), | 38 | void *(*alloc_fun)(size_t), |
38 | void (*free_fun)(void *)); | 39 | void (*free_fun)(void *)); |
39 | grecs_symtab_t grecs_symtab_create_default(size_t elsize); | 40 | grecs_symtab_ptr_t grecs_symtab_create_default(size_t elsize); |
40 | 41 | ||
41 | void grecs_symtab_free(grecs_symtab_t pst); | 42 | void grecs_symtab_free(grecs_symtab_ptr_t pst); |
42 | int grecs_symtab_remove(grecs_symtab_t st, void *elt); | 43 | int grecs_symtab_remove(grecs_symtab_ptr_t st, void *elt); |
43 | int grecs_symtab_replace(grecs_symtab_t st, void *ent, void **old_ent); | 44 | int grecs_symtab_replace(grecs_symtab_ptr_t st, void *ent, void **old_ent); |
44 | int grecs_symtab_enumerate(grecs_symtab_t st, | 45 | int grecs_symtab_enumerate(grecs_symtab_ptr_t st, |
45 | grecs_symtab_enumerator_t fun, void *data); | 46 | grecs_symtab_enumerator_t fun, void *data); |
46 | 47 | ||
47 | size_t grecs_symtab_count_entries(grecs_symtab_t st); | 48 | size_t grecs_symtab_count_entries(grecs_symtab_ptr_t st); |
48 | 49 | ||
49 | unsigned grecs_hash_string(const char *name, unsigned long hashsize); | 50 | unsigned grecs_hash_string(const char *name, unsigned long hashsize); |
50 | unsigned grecs_hash_string_ci(const char *name, unsigned long hashsize); | 51 | unsigned grecs_hash_string_ci(const char *name, unsigned long hashsize); |