#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 *newIndex(); extern void addToIndex(list_t * list, int key, void *data); extern void *getFromIndex(list_t * list, int key); extern void delFromIndex(list_t * list, int key); extern void delFromIndexWithObject(list_t * list, int key, void *f); extern void actionIndexWithObject(list_t * list, void *f); extern void destroyIndex(list_t * list); extern void destroyIndexWithObject(list_t * list, void *f); #endif