60 #ifndef HEADER_PQUEUE_H
61 #define HEADER_PQUEUE_H
70 typedef struct _pqueue *pqueue;
74 unsigned char priority[8];
81 pitem *pitem_new(
unsigned char *prio64be,
void *data);
82 void pitem_free(
pitem *item);
84 pqueue pqueue_new(
void);
85 void pqueue_free(pqueue pq);
88 pitem *pqueue_peek(pqueue pq);
89 pitem *pqueue_pop(pqueue pq);
90 pitem *pqueue_find(pqueue pq,
unsigned char *prio64be);
91 pitem *pqueue_iterator(pqueue pq);
92 pitem *pqueue_next(piterator *iter);
94 void pqueue_print(pqueue pq);
95 int pqueue_size(pqueue pq);