#ifndef _LL_H #define _LL_H typedef struct node { struct node *next ; int data ; } node ; // Returns pointer to new linked list's dummy header. node *LL_New() ; // Inserts new node with data at beginning of linked list. void LL_Insert(node *header, int data) ; // returns pointer to first item in the list. node *LL_First(node *header) ; // remove and return first node in linked list node *LL_Extract(node *header) ; // Delete first node of linked list void LL_Delete(node *header) ; // Make list into empty list void LL_Empty(node *header) ; // Destroy entire data structure. void LL_Destroy(node *header_ptr) ; // Print all nodes in linked list // void LL_Print(node *header) ; #endif