#ifndef LISTS_H #define LISTS_H typedef struct LIST_T { struct NODE_T *first; } list_t; typedef struct NODE_T { struct NODE_T *prev; struct NODE_T *next; } node_t; int insert_node (node_t *node, node_t *pred); int add_node (node_t *node, list_t *list); int remove_node (node_t *node); #endif