#include void push_to_queue(struct Entry* e, struct Queue* q) { e->next = q->start.next; q->start.next = e; } struct Entry* pop_from_queue(struct Queue* q) { if (q->start.next == 0) return 0; struct Entry* e = q->start.next; q->start.next = e->next; return e; } struct Entry* remove_next_from_queue(struct Entry* e) { if (e->next == 0) return 0; struct Entry* next = e->next; e->next = next->next; return next; }