#ifndef QUEUE_H #define QUEUE_H struct node { int value; struct node *next; }; typedef struct queue { struct node *head; struct node *tail; } queue; queue *initialize_queue(); void enqueue(queue * q, int value); int dequeue(queue * q); void destroy_queue(queue * q); #endif