#ifndef _OQ_H_d5dc2b0c_ #define _OQ_H_d5dc2b0c_ typedef struct oq OQ; typedef struct oqe OQE; struct oq { OQE *head; OQE **tail; } ; extern void oq_init(OQ *); extern void oq_queue_point(OQ *, const void *, int); extern void oq_queue_copy(OQ *, const void *, int); extern void oq_queue_free(OQ *, void *, int); extern void oq_queue_special(OQ *, void *, int); extern int oq_writev(OQ *, int, int (*)(void *, int)); extern int oq_dropdata(OQ *, int); extern int oq_empty(OQ *); extern int oq_nonempty(OQ *); extern int oq_canthappen(void *, int); extern void oq_flush(OQ *); #endif