-#define cl_red cl_qalg.red
-#define cl_rio cl_qalg.rio
-#define cl_blue cl_qalg.blue
-#define cl_sfb cl_qalg.sfb
-
-/* fairq_if flags */
-#define FAIRQIFF_ALTQ 0x1 /* configured via PF/ALTQ */
-
-/*
- * fairq interface state
- */
-struct fairq_if {
- struct ifclassq *fif_ifq; /* backpointer to ifclassq */
- int fif_maxpri; /* max priority in use */
- u_int32_t fif_flags; /* flags */
- struct fairq_class *fif_poll_cache; /* cached poll */
- struct fairq_class *fif_default; /* default class */
- struct fairq_class *fif_classes[FAIRQ_MAXPRI]; /* classes */
-};
-
-#define FAIRQIF_IFP(_fif) ((_fif)->fif_ifq->ifcq_ifp)
-
-struct if_ifclassq_stats;
-
-extern void fairq_init(void);
-extern struct fairq_if *fairq_alloc(struct ifnet *, int, boolean_t);
-extern int fairq_destroy(struct fairq_if *);
-extern void fairq_purge(struct fairq_if *);
-extern void fairq_event(struct fairq_if *, cqev_t);
-extern int fairq_add_queue(struct fairq_if *, int, u_int32_t, u_int64_t,
- u_int32_t, int, u_int64_t, u_int64_t, u_int64_t, u_int64_t, u_int32_t,
- struct fairq_class **);
-extern int fairq_remove_queue(struct fairq_if *, u_int32_t);
-extern int fairq_get_class_stats(struct fairq_if *, u_int32_t,
- struct fairq_classstats *);
-extern int fairq_enqueue(struct fairq_if *, struct fairq_class *,
- struct mbuf *, struct pf_mtag *);
-extern struct mbuf *fairq_dequeue(struct fairq_if *, cqdq_op_t);
-extern int fairq_setup_ifclassq(struct ifclassq *, u_int32_t);
-extern int fairq_teardown_ifclassq(struct ifclassq *ifq);
-extern int fairq_getqstats_ifclassq(struct ifclassq *, u_int32_t,
- struct if_ifclassq_stats *);
-#endif /* BSD_KERNEL_PRIVATE */