-extern void _qinit(class_queue_t *, int, int);
-extern void _addq(class_queue_t *, struct mbuf *);
-extern void _addq_multi(class_queue_t *, struct mbuf *, struct mbuf *,
- u_int32_t, u_int32_t);
-extern struct mbuf *_getq(class_queue_t *);
-extern struct mbuf *_getq_all(class_queue_t *);
-extern struct mbuf *_getq_tail(class_queue_t *);
-extern struct mbuf *_getq_random(class_queue_t *);
-extern struct mbuf *_getq_flow(class_queue_t *, u_int32_t);
-extern void _removeq(class_queue_t *, struct mbuf *);
+extern void _qinit(class_queue_t *, int, int, classq_pkt_type_t);
+extern void _addq(class_queue_t *, void *);
+extern void _addq_multi(class_queue_t *, void *, void *, u_int32_t, u_int32_t);
+extern void *_getq(class_queue_t *);
+extern void *_getq_all(class_queue_t *, void **, u_int32_t *, u_int64_t *);
+extern void *_getq_tail(class_queue_t *);
+extern void *_getq_random(class_queue_t *);
+extern void *_getq_flow(class_queue_t *, u_int32_t);
+extern void *_getq_scidx_lt(class_queue_t *, u_int32_t);
+extern void _removeq(class_queue_t *, void *);