Symbol: fltrinfo
usr.sbin/altq/libaltq/altq_qop.h
104
LIST_HEAD(, fltrinfo) fltrlist; /* filters for this class */
usr.sbin/altq/libaltq/altq_qop.h
114
LIST_ENTRY(fltrinfo) next; /* next entry on fltrlist
usr.sbin/altq/libaltq/altq_qop.h
116
LIST_ENTRY(fltrinfo) nextrule; /* next entry on fltr_rules
usr.sbin/altq/libaltq/altq_qop.h
161
int qop_add_filter(struct fltrinfo **rp,
usr.sbin/altq/libaltq/altq_qop.h
165
struct fltrinfo **conflict);
usr.sbin/altq/libaltq/altq_qop.h
166
int qop_delete_filter(struct fltrinfo *fltr);
usr.sbin/altq/libaltq/altq_qop.h
174
struct fltrinfo *flname2flinfo(const struct classinfo *clinfo,
usr.sbin/altq/libaltq/altq_qop.h
176
struct fltrinfo *flhandle2fltrinfo(struct ifinfo *ifinfo, u_long handle);
usr.sbin/altq/libaltq/altq_qop.h
38
struct fltrinfo;
usr.sbin/altq/libaltq/altq_qop.h
66
int (*add_filter)(struct fltrinfo *);
usr.sbin/altq/libaltq/altq_qop.h
67
int (*delete_filter)(struct fltrinfo *);
usr.sbin/altq/libaltq/altq_qop.h
81
LIST_HEAD(, fltrinfo) fltr_rules; /* filter rule list */
usr.sbin/altq/libaltq/qop.c
1035
add_filter_rule(struct ifinfo *ifinfo, struct fltrinfo *fltrinfo,
usr.sbin/altq/libaltq/qop.c
1036
struct fltrinfo **conflict)
usr.sbin/altq/libaltq/qop.c
1038
struct fltrinfo *fp, *front, *back, *prev = NULL;
usr.sbin/altq/libaltq/qop.c
1042
if (fp->fltr.ff_ruleno > fltrinfo->fltr.ff_ruleno) {
usr.sbin/altq/libaltq/qop.c
1044
back = fltrinfo;
usr.sbin/altq/libaltq/qop.c
1047
front = fltrinfo;
usr.sbin/altq/libaltq/qop.c
1087
LIST_INSERT_HEAD(&ifinfo->fltr_rules, fltrinfo, nextrule);
usr.sbin/altq/libaltq/qop.c
1089
LIST_INSERT_AFTER(prev, fltrinfo, nextrule);
usr.sbin/altq/libaltq/qop.c
1094
remove_filter_rule(struct ifinfo *ifinfo, struct fltrinfo *fltrinfo)
usr.sbin/altq/libaltq/qop.c
1096
LIST_REMOVE(fltrinfo, nextrule);
usr.sbin/altq/libaltq/qop.c
279
struct fltrinfo *fltrinfo = NULL;
usr.sbin/altq/libaltq/qop.c
297
(fltrinfo = flname2flinfo(clinfo, flname)) == NULL)
usr.sbin/altq/libaltq/qop.c
301
error = qop_delete_filter(fltrinfo);
usr.sbin/altq/libaltq/qop.c
581
qop_add_filter(struct fltrinfo **rp, struct classinfo *clinfo,
usr.sbin/altq/libaltq/qop.c
583
struct fltrinfo **conflict)
usr.sbin/altq/libaltq/qop.c
586
struct fltrinfo *fltrinfo;
usr.sbin/altq/libaltq/qop.c
589
if ((fltrinfo = calloc(1, sizeof(*fltrinfo))) == NULL)
usr.sbin/altq/libaltq/qop.c
592
fltrinfo->clinfo = clinfo;
usr.sbin/altq/libaltq/qop.c
593
fltrinfo->fltr = *fltr;
usr.sbin/altq/libaltq/qop.c
596
fltrinfo->line_no = line_no; /* XXX */
usr.sbin/altq/libaltq/qop.c
597
fltrinfo->dontwarn = filter_dontwarn; /* XXX */
usr.sbin/altq/libaltq/qop.c
600
fltrinfo->flname = strdup(flname);
usr.sbin/altq/libaltq/qop.c
602
fltrinfo->flname = strdup("(null)"); /* dummy name */
usr.sbin/altq/libaltq/qop.c
606
if ((error = add_filter_rule(ifinfo, fltrinfo, conflict)) != 0)
usr.sbin/altq/libaltq/qop.c
610
if ((error = (*ifinfo->qdisc->add_filter)(fltrinfo)) != 0) {
usr.sbin/altq/libaltq/qop.c
611
remove_filter_rule(ifinfo, fltrinfo);
usr.sbin/altq/libaltq/qop.c
616
LIST_INSERT_HEAD(&clinfo->fltrlist, fltrinfo, next);
usr.sbin/altq/libaltq/qop.c
619
*rp = fltrinfo;
usr.sbin/altq/libaltq/qop.c
623
if (fltrinfo != NULL) {
usr.sbin/altq/libaltq/qop.c
624
if (fltrinfo->flname != NULL)
usr.sbin/altq/libaltq/qop.c
625
free(fltrinfo->flname);
usr.sbin/altq/libaltq/qop.c
626
free(fltrinfo);
usr.sbin/altq/libaltq/qop.c
632
qop_delete_filter(struct fltrinfo *fltrinfo)
usr.sbin/altq/libaltq/qop.c
639
clinfo = fltrinfo->clinfo;
usr.sbin/altq/libaltq/qop.c
644
LIST_REMOVE(fltrinfo, next);
usr.sbin/altq/libaltq/qop.c
646
remove_filter_rule(ifinfo, fltrinfo);
usr.sbin/altq/libaltq/qop.c
649
if ((error = (*ifinfo->qdisc->delete_filter)(fltrinfo)) != 0)
usr.sbin/altq/libaltq/qop.c
652
if (fltrinfo->flname)
usr.sbin/altq/libaltq/qop.c
653
free(fltrinfo->flname);
usr.sbin/altq/libaltq/qop.c
654
free(fltrinfo);
usr.sbin/altq/libaltq/qop.c
719
struct fltrinfo *
usr.sbin/altq/libaltq/qop.c
722
struct fltrinfo *fltrinfo;
usr.sbin/altq/libaltq/qop.c
724
LIST_FOREACH(fltrinfo, &clinfo->fltrlist, next)
usr.sbin/altq/libaltq/qop.c
725
if (fltrinfo->flname != NULL &&
usr.sbin/altq/libaltq/qop.c
726
strcmp(fltrinfo->flname, flname) == 0)
usr.sbin/altq/libaltq/qop.c
727
return (fltrinfo);
usr.sbin/altq/libaltq/qop.c
731
struct fltrinfo *
usr.sbin/altq/libaltq/qop.c
734
struct fltrinfo *fltrinfo;
usr.sbin/altq/libaltq/qop.c
736
LIST_FOREACH(fltrinfo, &ifinfo->fltr_rules, nextrule)
usr.sbin/altq/libaltq/qop.c
737
if (fltrinfo->handle == handle)
usr.sbin/altq/libaltq/qop.c
738
return (fltrinfo);
usr.sbin/altq/libaltq/qop.c
92
static int add_filter_rule(struct ifinfo *, struct fltrinfo *,
usr.sbin/altq/libaltq/qop.c
93
struct fltrinfo **);
usr.sbin/altq/libaltq/qop.c
95
struct fltrinfo *);
usr.sbin/altq/libaltq/qop_cbq.c
1055
cbq_add_filter(struct fltrinfo *fltrinfo)
usr.sbin/altq/libaltq/qop_cbq.c
1061
fltrinfo->clinfo->ifinfo->ifname, IFNAMSIZ);
usr.sbin/altq/libaltq/qop_cbq.c
1062
fltr_add.cbq_class_handle = fltrinfo->clinfo->handle;
usr.sbin/altq/libaltq/qop_cbq.c
1063
fltr_add.cbq_filter = fltrinfo->fltr;
usr.sbin/altq/libaltq/qop_cbq.c
1067
fltrinfo->handle = fltr_add.cbq_filter_handle;
usr.sbin/altq/libaltq/qop_cbq.c
1072
cbq_delete_filter(struct fltrinfo *fltrinfo)
usr.sbin/altq/libaltq/qop_cbq.c
1078
fltrinfo->clinfo->ifinfo->ifname, IFNAMSIZ);
usr.sbin/altq/libaltq/qop_cbq.c
1079
fltr_del.cbq_filter_handle = fltrinfo->handle;
usr.sbin/altq/libaltq/qop_cbq.c
75
static int cbq_add_filter(struct fltrinfo *);
usr.sbin/altq/libaltq/qop_cbq.c
76
static int cbq_delete_filter(struct fltrinfo *);
usr.sbin/altq/libaltq/qop_cdnr.c
66
static int cdnr_add_filter(struct fltrinfo *);
usr.sbin/altq/libaltq/qop_cdnr.c
67
static int cdnr_delete_filter(struct fltrinfo *);
usr.sbin/altq/libaltq/qop_cdnr.c
890
cdnr_add_filter(struct fltrinfo *fltrinfo)
usr.sbin/altq/libaltq/qop_cdnr.c
896
fltrinfo->clinfo->ifinfo->ifname+1, IFNAMSIZ);
usr.sbin/altq/libaltq/qop_cdnr.c
897
fltr_add.cdnr_handle = fltrinfo->clinfo->handle;
usr.sbin/altq/libaltq/qop_cdnr.c
898
fltr_add.filter = fltrinfo->fltr;
usr.sbin/altq/libaltq/qop_cdnr.c
902
fltrinfo->handle = fltr_add.filter_handle;
usr.sbin/altq/libaltq/qop_cdnr.c
907
cdnr_delete_filter(struct fltrinfo *fltrinfo)
usr.sbin/altq/libaltq/qop_cdnr.c
913
fltrinfo->clinfo->ifinfo->ifname+1, IFNAMSIZ);
usr.sbin/altq/libaltq/qop_cdnr.c
914
fltr_del.filter_handle = fltrinfo->handle;
usr.sbin/altq/libaltq/qop_dummy.c
179
static int nop_add_filter(struct fltrinfo *fltrinfo)
usr.sbin/altq/libaltq/qop_dummy.c
184
static int nop_delete_filter(struct fltrinfo *fltrinfo)
usr.sbin/altq/libaltq/qop_dummy.c
51
static int nop_add_filter(struct fltrinfo *);
usr.sbin/altq/libaltq/qop_dummy.c
52
static int nop_delete_filter(struct fltrinfo *);
usr.sbin/altq/libaltq/qop_hfsc.c
1144
hfsc_add_filter(struct fltrinfo *fltrinfo)
usr.sbin/altq/libaltq/qop_hfsc.c
1149
strncpy(fltr_add.iface.hfsc_ifname, fltrinfo->clinfo->ifinfo->ifname,
usr.sbin/altq/libaltq/qop_hfsc.c
1151
fltr_add.class_handle = fltrinfo->clinfo->handle;
usr.sbin/altq/libaltq/qop_hfsc.c
1152
fltr_add.filter = fltrinfo->fltr;
usr.sbin/altq/libaltq/qop_hfsc.c
1156
fltrinfo->handle = fltr_add.filter_handle;
usr.sbin/altq/libaltq/qop_hfsc.c
1161
hfsc_delete_filter(struct fltrinfo *fltrinfo)
usr.sbin/altq/libaltq/qop_hfsc.c
1166
strncpy(fltr_del.iface.hfsc_ifname, fltrinfo->clinfo->ifinfo->ifname,
usr.sbin/altq/libaltq/qop_hfsc.c
1168
fltr_del.filter_handle = fltrinfo->handle;
usr.sbin/altq/libaltq/qop_hfsc.c
77
static int hfsc_add_filter(struct fltrinfo *);
usr.sbin/altq/libaltq/qop_hfsc.c
78
static int hfsc_delete_filter(struct fltrinfo *);
usr.sbin/altq/libaltq/qop_jobs.c
119
static int jobs_add_filter(struct fltrinfo *);
usr.sbin/altq/libaltq/qop_jobs.c
120
static int jobs_delete_filter(struct fltrinfo *);
usr.sbin/altq/libaltq/qop_jobs.c
674
jobs_add_filter(struct fltrinfo *fltrinfo)
usr.sbin/altq/libaltq/qop_jobs.c
679
strncpy(fltr_add.iface.jobs_ifname, fltrinfo->clinfo->ifinfo->ifname,
usr.sbin/altq/libaltq/qop_jobs.c
681
fltr_add.class_handle = fltrinfo->clinfo->handle;
usr.sbin/altq/libaltq/qop_jobs.c
682
fltr_add.filter = fltrinfo->fltr;
usr.sbin/altq/libaltq/qop_jobs.c
686
fltrinfo->handle = fltr_add.filter_handle;
usr.sbin/altq/libaltq/qop_jobs.c
691
jobs_delete_filter(struct fltrinfo *fltrinfo)
usr.sbin/altq/libaltq/qop_jobs.c
696
strncpy(fltr_del.iface.jobs_ifname, fltrinfo->clinfo->ifinfo->ifname,
usr.sbin/altq/libaltq/qop_jobs.c
698
fltr_del.filter_handle = fltrinfo->handle;
usr.sbin/altq/libaltq/qop_priq.c
490
priq_add_filter(struct fltrinfo *fltrinfo)
usr.sbin/altq/libaltq/qop_priq.c
495
strncpy(fltr_add.iface.ifname, fltrinfo->clinfo->ifinfo->ifname,
usr.sbin/altq/libaltq/qop_priq.c
497
fltr_add.class_handle = fltrinfo->clinfo->handle;
usr.sbin/altq/libaltq/qop_priq.c
498
fltr_add.filter = fltrinfo->fltr;
usr.sbin/altq/libaltq/qop_priq.c
502
fltrinfo->handle = fltr_add.filter_handle;
usr.sbin/altq/libaltq/qop_priq.c
507
priq_delete_filter(struct fltrinfo *fltrinfo)
usr.sbin/altq/libaltq/qop_priq.c
512
strncpy(fltr_del.iface.ifname, fltrinfo->clinfo->ifinfo->ifname,
usr.sbin/altq/libaltq/qop_priq.c
514
fltr_del.filter_handle = fltrinfo->handle;
usr.sbin/altq/libaltq/qop_priq.c
63
static int priq_add_filter(struct fltrinfo *);
usr.sbin/altq/libaltq/qop_priq.c
64
static int priq_delete_filter(struct fltrinfo *);
usr.sbin/altq/libaltq/quip_server.c
199
expand_filtername(struct fltrinfo *fltrinfo, char *name, size_t maxname)
usr.sbin/altq/libaltq/quip_server.c
203
len = expand_classname(fltrinfo->clinfo, name, maxname);
usr.sbin/altq/libaltq/quip_server.c
204
snprintf(name + len, maxname - len, ":%s", fltrinfo->flname);
usr.sbin/altq/libaltq/quip_server.c
213
struct fltrinfo *fltrinfo;
usr.sbin/altq/libaltq/quip_server.c
228
if ((fltrinfo = flhandle2fltrinfo(ifinfo, handle)) == NULL)
usr.sbin/altq/libaltq/quip_server.c
231
(void)expand_filtername(fltrinfo, msg, maxmsg);
usr.sbin/altq/libaltq/quip_server.c
264
struct fltrinfo *fltrinfo;
usr.sbin/altq/libaltq/quip_server.c
282
if ((fltrinfo = flhandle2fltrinfo(ifinfo, handle)) == NULL)
usr.sbin/altq/libaltq/quip_server.c
285
filt = &fltrinfo->fltr;
usr.sbin/altq/libaltq/quip_server.c
338
filt6 = (struct flow_filter6 *)&fltrinfo->fltr;
usr.sbin/altq/libaltq/quip_server.c
438
struct fltrinfo *fltrinfo;
usr.sbin/altq/libaltq/quip_server.c
484
LIST_FOREACH(fltrinfo, &clinfo->fltrlist, next) {
usr.sbin/altq/libaltq/quip_server.c
485
expand_filtername(fltrinfo, tmp, sizeof(tmp));
usr.sbin/altq/libaltq/quip_server.c
488
fltrinfo->handle, tmp);