#ifndef INDEXEDLIST_H
#define INDEXEDLIST_H
#include <stdlib.h>
/* oh, look, completely opaque structures. */
typedef void **list_t;
#define new_list() calloc(1, sizeof(list_t))
/* oh look, functions */
unsigned long long list_first_index (list_t list);
list_t list_insert (list_t list, void *data, unsigned index);
void *list_pop (list_t list);
void list_destroy (list_t list);
#endif /* INDEXEDLIST_H */