#ifndef LINKED_LIST_H #define LINKED_LIST_H typedef struct Node { int value; struct Node *next; } Node; Node *node_new(int value); Node *list_prepend(Node *head, int value); Node *list_append(Node *head, int value); void list_print(const Node *head); void list_free(Node *head); int list_length(const Node *head); #endif