116 #define gel_hash_key(en) ((en)->item->key)
117 #define gel_hash_value(en) ((en)->item->value)
#define __END_DECLS
Definition: common.h:29
#define __BEGIN_DECLS
Definition: common.h:28
void gel_list_first(gel_list_t desc)
Definition: util.c:342
void gel_list_delete(gel_list_t desc)
Definition: util.c:435
void gel_list_delete_items(gel_list_t desc, void(*free)(void *))
Definition: util.c:446
int gel_list_remove(gel_list_t desc, void *val)
Definition: util.c:483
void * gel_list_get(gel_list_t desc)
Definition: util.c:363
int gel_list_end(gel_list_t desc)
Definition: util.c:352
int gel_list_contains(gel_list_t desc, void *val)
Definition: util.c:380
gel_list_t gel_list_new(void)
Definition: util.c:327
int gel_list_length(gel_list_t desc)
Definition: util.c:464
int gel_list_add(gel_list_t desc, void *val)
Definition: util.c:397
int gel_list_empty(gel_list_t a)
Definition: util.c:317
void gel_list_clear(gel_list_t desc)
Definition: util.c:419
gel_hash_t htab
Definition: util.h:109
struct item * item
Definition: util.h:111
int index
Definition: util.h:110
void * value
Definition: util.h:100
struct item * next
Definition: util.h:101
char * key
Definition: util.h:99
struct gel_enum_s gel_enum_t
Definition: types.h:42
void * gel_hash_enum_init(gel_hash_enum_t *en, gel_hash_t htab)
Definition: util.c:519
typedef__BEGIN_DECLS struct descripteur * gel_list_t
Definition: util.h:28
void hash_free(gel_hash_t hash)
Definition: util.c:266
void * hash_get(gel_hash_t hash, char *key)
Definition: util.c:222
struct item * item_t
Definition: util.h:105
struct hashage * gel_hash_t
Definition: util.h:44
int hash_del(gel_hash_t hash, char *key)
Definition: util.c:241
gel_enum_t * hash_enum(gel_hash_t h)
Definition: util.c:172
void gel_hash_enum_end(gel_hash_enum_t *en, gel_hash_t htab)
Definition: util.c:558
void hash_enum_free(gel_enum_t *en)
Definition: util.c:120
struct gel_hash_enum_t gel_hash_enum_t
void * gel_hash_enum_next(gel_hash_enum_t *en)
Definition: util.c:536
gel_hash_t gel_hash_new(int size)
Definition: util.c:290
int hash_put(gel_hash_t hash, char *key, void *value)
Definition: util.c:197