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);
20 struct QueueItem * addNewItem_I(struct Queue * queue, void * ptr);
22 struct QueueItem * findItem(struct Queue * queue, void * ptr);
23 void removeItem(struct Queue * queue, struct QueueItem * item);
24 int isEmpty(struct Queue *queue);
25 struct QueueItem * getTail(struct Queue * queue);