struct node_t { void *data; struct node_t *next; }; typedef struct node_t node_t; struct list_t { node_t *top; } typedef struct list_t list_t;