classinfo
struct classinfo *parent; /* parent class */
struct classinfo *sibling; /* sibling class */
struct classinfo *child; /* child class */
int (*delete_hook)(struct classinfo *);
struct classinfo *clinfo; /* back pointer to classinfo */
int qop_add_class(struct classinfo **rp, const char *clname,
struct ifinfo *ifinfo, struct classinfo *parent,
int qop_modify_class(struct classinfo *clinfo, void *arg);
int qop_delete_class(struct classinfo *clinfo);
struct classinfo *clinfo,
struct classinfo *clname2clinfo(const struct ifinfo *ifinfo,
struct classinfo * clhandle2clinfo(struct ifinfo *ifinfo, u_long handle);
struct fltrinfo *flname2flinfo(const struct classinfo *clinfo,
struct classinfo *get_rootclass(struct ifinfo *ifinfo);
struct classinfo *get_nextclass(struct classinfo *clinfo);
struct classinfo;
int (*add_class)(struct classinfo *);
int (*modify_class)(struct classinfo *, void *);
int (*delete_class)(struct classinfo *);
LIST_HEAD(, classinfo) cllist; /* class list */
struct classinfo *resv_class; /* special class for rsvp */
LIST_ENTRY(classinfo) next; /* next entry on cllist
struct classinfo *clinfo = NULL;
struct classinfo *clinfo = NULL;
struct classinfo *clinfo = NULL;
struct classinfo *clinfo;
struct classinfo *root = get_rootclass(ifinfo);
qop_add_class(struct classinfo **rp, const char *clname,
struct ifinfo *ifinfo, struct classinfo *parent,
struct classinfo *clinfo;
qop_modify_class(struct classinfo *clinfo, void *arg)
qop_delete_class(struct classinfo *clinfo)
struct classinfo *prev;
qop_add_filter(struct fltrinfo **rp, struct classinfo *clinfo,
struct classinfo *clinfo;
struct classinfo *
struct classinfo *clinfo;
struct classinfo *
struct classinfo *clinfo;
flname2flinfo(const struct classinfo *clinfo, const char *flname)
struct classinfo *get_rootclass(struct ifinfo *ifinfo)
struct classinfo *clinfo;
struct classinfo *get_nextclass(struct classinfo *clinfo)
struct classinfo *next;
cbq_add_class(struct classinfo *clinfo)
cbq_modify_class(struct classinfo *clinfo, void *arg)
cbq_delete_class(struct classinfo *clinfo)
struct classinfo *parent = NULL, *borrow = NULL;
struct classinfo *clinfo;
qop_cbq_add_class(struct classinfo **rp, const char *class_name,
struct ifinfo *ifinfo, struct classinfo *parent,
struct classinfo *borrow, u_int pri, uint64_t bandwidth,
struct classinfo *clinfo;
static int qop_cbq_delete_class_hook(struct classinfo *);
qop_cbq_delete_class_hook(struct classinfo *clinfo)
qop_cbq_modify_class(struct classinfo *clinfo, u_int pri, uint64_t bandwidth,
static int cbq_add_class(struct classinfo *);
static int cbq_modify_class(struct classinfo *, void *);
static int cbq_delete_class(struct classinfo *);
int qop_cbq_modify_class(struct classinfo *clinfo, u_int pri, uint64_t bandwidth,
struct classinfo *root_class; /* root class */
struct classinfo *default_class; /* default class */
struct classinfo *ctl_class; /* control class */
int qop_cbq_add_class(struct classinfo **rp, const char *class_name,
struct ifinfo *ifinfo, struct classinfo *parent,
struct classinfo *borrow, u_int pri, uint64_t bandwidth,
struct classinfo *clinfo;
struct classinfo *clinfo;
struct classinfo *clinfo;
struct classinfo *clinfo;
struct classinfo *clinfo;
qop_add_cdnr(struct classinfo **rp, const char *cdnr_name,
struct ifinfo *ifinfo, struct classinfo **childlist,
struct classinfo *clinfo, *root, *cl, *prev;
qop_delete_cdnr(struct classinfo *clinfo)
struct classinfo *cl, *root;
qop_cdnr_add_element(struct classinfo **rp, const char *cdnr_name,
struct classinfo *clinfo, *clist[2];
qop_cdnr_add_tbmeter(struct classinfo **rp, const char *cdnr_name,
struct classinfo *clinfo, *clist[3];
qop_cdnr_modify_tbmeter(struct classinfo *clinfo, struct tb_profile *profile)
qop_cdnr_add_trtcm(struct classinfo **rp, const char *cdnr_name,
struct classinfo *clinfo, *clist[4];
qop_cdnr_modify_trtcm(struct classinfo *clinfo,
qop_cdnr_add_tswtcm(struct classinfo **rp, const char *cdnr_name,
struct classinfo *clinfo, *clist[4];
static int cdnr_add_class(struct classinfo *);
static int cdnr_modify_class(struct classinfo *, void *);
qop_cdnr_modify_tswtcm(struct classinfo *clinfo, const u_int32_t cmtd_rate,
static int cdnr_delete_class(struct classinfo *);
cdnr_add_class(struct classinfo *clinfo)
cdnr_modify_class(struct classinfo *clinfo, void *arg)
cdnr_delete_class(struct classinfo *clinfo)
struct classinfo *clinfo;
int qop_cdnr_add_tswtcm(struct classinfo **rp, const char *cdnr_name,
int qop_cdnr_modify_tbmeter(struct classinfo *clinfo,
int qop_cdnr_modify_trtcm(struct classinfo *clinfo,
int qop_cdnr_modify_tswtcm(struct classinfo *clinfo,
int qop_add_cdnr(struct classinfo **rp, const char *cdnr_name,
struct ifinfo *ifinfo, struct classinfo **childlist,
int qop_delete_cdnr(struct classinfo *clinfo);
int qop_cdnr_add_element(struct classinfo **rp, const char *cdnr_name,
int qop_cdnr_add_tbmeter(struct classinfo **rp, const char *cdnr_name,
int qop_cdnr_add_trtcm(struct classinfo **rp, const char *cdnr_name,
static int nop_add_class(struct classinfo *clinfo)
static int nop_modify_class(struct classinfo *clinfo, void *arg)
static int nop_delete_class(struct classinfo *clinfo)
static int nop_add_class(struct classinfo *);
static int nop_modify_class(struct classinfo *, void *);
static int nop_delete_class(struct classinfo *);
hfsc_add_class(struct classinfo *clinfo)
hfsc_modify_class(struct classinfo *clinfo, void *arg)
hfsc_delete_class(struct classinfo *clinfo)
struct classinfo *clinfo = clname2clinfo(ifinfo, class_name);
struct classinfo *parent = NULL;
struct classinfo *clinfo;
qop_hfsc_add_class(struct classinfo **rp, const char *class_name,
struct ifinfo *ifinfo, struct classinfo *parent,
struct classinfo *clinfo;
qop_hfsc_delete_class_hook(struct classinfo *clinfo)
static int qop_hfsc_delete_class_hook(struct classinfo *);
qop_hfsc_modify_class(struct classinfo *clinfo,
struct classinfo *root_clinfo =
struct classinfo *clinfo;
static int hfsc_add_class(struct classinfo *);
static int hfsc_modify_class(struct classinfo *, void *);
static int hfsc_delete_class(struct classinfo *);
struct classinfo *root_class; /* root class */
struct classinfo *default_class; /* default class */
int qop_hfsc_add_class(struct classinfo **rp, const char *class_name,
struct ifinfo *ifinfo, struct classinfo *parent,
int qop_hfsc_modify_class(struct classinfo *clinfo,
static int qop_jobs_delete_class_hook(struct classinfo *);
static int jobs_add_class(struct classinfo *);
static int jobs_modify_class(struct classinfo *, void *);
static int jobs_delete_class(struct classinfo *);
struct classinfo *clinfo;
qop_jobs_add_class(struct classinfo **rp, const char *class_name,
struct classinfo *clinfo;
qop_jobs_delete_class_hook(struct classinfo *clinfo)
qop_jobs_modify_class(struct classinfo *clinfo, int pri,
jobs_add_class(struct classinfo *clinfo)
jobs_modify_class(struct classinfo *clinfo, void *arg)
jobs_delete_class(struct classinfo *clinfo)
int qop_jobs_add_class(struct classinfo **rp, const char *class_name,
int qop_jobs_modify_class(struct classinfo *clinfo, int pri,
struct classinfo *default_class;
struct classinfo *clinfo;
qop_priq_add_class(struct classinfo **rp, const char *class_name,
struct classinfo *clinfo;
qop_priq_modify_class(struct classinfo *clinfo,
priq_add_class(struct classinfo *clinfo)
priq_modify_class(struct classinfo *clinfo, void *arg)
priq_delete_class(struct classinfo *clinfo)
static int priq_add_class(struct classinfo *);
static int priq_modify_class(struct classinfo *, void *);
static int priq_delete_class(struct classinfo *);
struct classinfo *default_class; /* default class */
int qop_priq_add_class(struct classinfo **rp, const char *class_name,
int qop_priq_modify_class(struct classinfo *clinfo,
expand_classname(struct classinfo *clinfo, char *name, size_t maxname)
struct classinfo *ci = clinfo;
struct classinfo *clinfo;
struct classinfo *clinfo;