//deQueue.c //John T. Rine //November 3, 2011 #include"queue.h" #include #include int deQueue(node **head, node **tail) { int data = 0; node *temp = NULL; //temp = *tail; temp = *head; if(*head != NULL && *tail != NULL) { if (temp == *tail) { temp->prev = NULL; temp->next = NULL; data = temp->data; free(temp); *head = *tail = NULL; } else { temp->next->prev = NULL; *head = temp->next; temp->next = NULL; data = temp->data; free(temp); } } else { printf("No queue to dequeue...\n"); exit(1); } return data; }