#ifndef DLIST_H #define DLIST_H typedef struct dcell *dlist; struct dcell { void *element; dlist next; dlist prev; }; dlist dcons(void *element, dlist prev, dlist next); dlist create_and_link(void *element, dlist prev, dlist next); void* unlink_and_free(dlist l); #endif