#pragma once typedef struct _list_t { struct _list_t *next; } list_t; int create_node( list_t **head, int size ); int add_node( list_t **head, list_t *node ); int remove_node( list_t **head, list_t *node ); int cleanup_list( list_t **head );