5 struct QueueItem * head;
6 struct QueueItem * tail;
12 struct QueueItem * next;
13 struct QueueItem * prev;
16 void freeQueue(struct Queue * q);
17 struct Queue * createQueue();
18 struct QueueItem * addNewItem(struct Queue * queue, void * ptr);
19 struct QueueItem * findItem(struct Queue * queue, void * ptr);
20 void removeItem(struct Queue * queue, struct QueueItem * item);
21 int isEmpty(struct Queue *queue);
22 struct QueueItem * getTail(struct Queue * queue);