00001 00035 #ifndef WIRELESS_QUEUE_H 00036 #define WIRELESS_QUEUE_H 00037 00038 struct node_def; 00039 00053 typedef struct 00054 { 00058 struct node_def* head; 00062 struct node_def* tail; 00066 int size; 00067 } Queue; 00068 00070 Queue* queue_create(void); 00072 void queue_destroy(Queue* q); 00074 void queue_add(Queue* q, void* item); 00076 void* queue_remove(Queue* q); 00078 void queue_remove_all(Queue* q, void* item); 00080 int queue_size(Queue* q); 00082 int queue_is_empty(Queue* q); 00083 00087 #endif 00088