#ifndef _LIST_H_ #define _LIST_H_ #include #include /* MACROS */ #define LINK_CREATE(X) struct double_link *X = calloc(1, sizeof(struct double_link)) struct double_link { struct double_link *prev; struct double_link *next; int value; }; struct single_link { struct single_link *next; int value; }; struct double_link *push_link_top(struct double_link *list, struct double_link *link); struct double_link *push_link(struct double_link *list, struct double_link *link); struct double_link *get_list_head(struct double_link *list); #endif