#ifndef INDEX_H #define INDEX_H #include "main.h" #include "list.h" typedef struct index_item_struct { int key; void *data; } index_item_t; extern list_t *index_new(); extern void index_add(list_t *list, int key, void *data); extern void *index_get(list_t *list, int key); extern void index_del(list_t *list, int key); extern void index_del_with_object(list_t *list, int key, void *f); extern void index_action(list_t *list, void *f); extern void index_destroy(list_t *list); extern void index_destroyWithObject(list_t *list, void *f); #endif /* INDEX_H */