#ifndef DLCLIST_H
#define DLCLIST_H

struct dlclist
{
   struct dlclist *next;
   struct dlclist *prev;
   void *val;
};

extern struct dlclist *dlclist_init(void);
extern void dlclist_delete_node(struct dlclist *n);
extern void dlclist_destroy(struct dlclist *head);
extern struct dlclist *dlclist_insert_before(struct dlclist *n, void *v);
extern struct dlclist *dlclist_insert_after(struct dlclist *n, void *v);

#endif


syntax highlighted by Code2HTML, v. 0.9.1