gcq
struct gcq *q;
struct gcq *q;
struct gcq ap; /* All pipes */
struct gcq to; /* Timeout list */
struct gcq xq; /* Xfer queues */
struct gcq *q;
struct gcq *q;
gcq_linked(struct gcq *prev, struct gcq *next)
gcq_insert_after(struct gcq *on, struct gcq *off)
struct gcq *on_next;
gcq_insert_before(struct gcq *on, struct gcq *off)
struct gcq *on_prev;
gcq_insert_head(struct gcq_head *head, struct gcq *q)
gcq_insert_tail(struct gcq_head *head, struct gcq *q)
gcq_tie(struct gcq *dst, struct gcq *src)
struct gcq *dst_next, *src_prev;
gcq_tie_after(struct gcq *dst, struct gcq *src)
gcq_tie_before(struct gcq *dst, struct gcq *src)
__attribute__((nonnull)) static __inline struct gcq *
gcq_remove(struct gcq *q)
struct gcq *next, *prev;
gcq_merge(struct gcq *dst, struct gcq *src)
gcq_merge(struct gcq *dst, struct gcq *src)
struct gcq *dst_next, *src_prev, *src_next;
gcq_clear(struct gcq *q)
struct gcq *nq, *next;
__attribute__((nonnull, always_inline)) static __inline struct gcq *
_gcq_next(struct gcq *current, struct gcq_head *head, struct gcq *start)
struct gcq *q, *hq;
__attribute__((nonnull, always_inline)) static __inline struct gcq *
_gcq_prev(struct gcq *current, struct gcq_head *head, struct gcq *start)
struct gcq *q, *hq;
struct gcq *q_next;
struct gcq *q_prev;
struct gcq hq;
gcq_init(struct gcq *q)
static __inline struct gcq *
gcq_q(struct gcq *q)
static __inline struct gcq *
return (struct gcq *)head;
gcq_head(struct gcq *q)
gcq_onlist(struct gcq *q)