10 void init_queue(
struct st_queue *queue)
21 entry->prev = queue->prev;
23 queue->prev->next = entry;
33 entry->next = queue->next;
34 queue->next->prev = entry;
41 void del_queue(
struct st_queue *entry)
43 entry->prev->next = entry->next;
44 entry->next->prev = entry->prev;
56 if(queue->next == queue) {
61 queue->next = entry->next;
62 entry->next->prev = queue;
70 void rotate_queue(
struct st_queue *queue)
72 if(queue->next != queue) {
73 add_queue(queue, del_next_queue(queue));
80 int check_queue(
struct st_queue *queue)
82 if(queue->next == queue) {