Lines Matching refs:fp

17 printfr( struct frentry *fp, ioctlfunc_t iocfunc)  in printfr()  argument
27 type = fp->fr_type & ~FR_T_BUILTIN; in printfr()
29 if ((fp->fr_type & FR_T_BUILTIN) != 0) in printfr()
32 if (fp->fr_collect != 0) in printfr()
33 PRINTF("%u ", fp->fr_collect); in printfr()
35 if (fp->fr_type == FR_T_CALLFUNC) { in printfr()
37 } else if (fp->fr_func != NULL) { in printfr()
39 if ((fp->fr_flags & FR_CALLNOW) != 0) in printfr()
41 s = kvatoname(fp->fr_func, iocfunc); in printfr()
42 PRINTF(" %s/%u", s ? s : "?", fp->fr_arg); in printfr()
43 } else if (FR_ISPASS(fp->fr_flags)) in printfr()
45 else if (FR_ISBLOCK(fp->fr_flags)) { in printfr()
47 } else if ((fp->fr_flags & FR_LOGMASK) == FR_LOG) { in printfr()
48 printlog(fp); in printfr()
49 } else if (FR_ISACCOUNT(fp->fr_flags)) in printfr()
51 else if (FR_ISAUTH(fp->fr_flags)) in printfr()
53 else if (FR_ISPREAUTH(fp->fr_flags)) in printfr()
55 else if (FR_ISNOMATCH(fp->fr_flags)) in printfr()
57 else if (FR_ISDECAPS(fp->fr_flags)) in printfr()
59 else if (FR_ISSKIP(fp->fr_flags)) in printfr()
60 PRINTF("skip %u", fp->fr_arg); in printfr()
62 PRINTF("%x", fp->fr_flags); in printfr()
64 if (fp->fr_flags & FR_RETICMP) { in printfr()
65 if ((fp->fr_flags & FR_RETMASK) == FR_FAKEICMP) in printfr()
67 else if ((fp->fr_flags & FR_RETMASK) == FR_RETICMP) in printfr()
69 if (fp->fr_icode) { in printfr()
70 if (fp->fr_icode <= MAX_ICMPCODE) in printfr()
72 icmpcodes[(int)fp->fr_icode]); in printfr()
74 PRINTF("(%d)", fp->fr_icode); in printfr()
76 } else if ((fp->fr_flags & FR_RETMASK) == FR_RETRST) in printfr()
79 if (fp->fr_flags & FR_OUTQUE) in printfr()
81 else if (fp->fr_flags & FR_INQUE) in printfr()
84 if (((fp->fr_flags & FR_LOGB) == FR_LOGB) || in printfr()
85 ((fp->fr_flags & FR_LOGP) == FR_LOGP)) { in printfr()
86 printlog(fp); in printfr()
90 if (fp->fr_flags & FR_QUICK) in printfr()
93 if (fp->fr_ifnames[0] != -1) { in printfr()
94 printifname("on ", fp->fr_names + fp->fr_ifnames[0], in printfr()
95 fp->fr_ifa); in printfr()
96 if (fp->fr_ifnames[1] != -1 && in printfr()
97 strcmp(fp->fr_names + fp->fr_ifnames[1], "*")) in printfr()
98 printifname(",", fp->fr_names + fp->fr_ifnames[1], in printfr()
99 fp->fr_ifas[1]); in printfr()
103 if (fp->fr_tif.fd_name != -1) in printfr()
104 print_toif(fp->fr_family, "to", fp->fr_names, &fp->fr_tif); in printfr()
105 if (fp->fr_dif.fd_name != -1) in printfr()
106 print_toif(fp->fr_family, "dup-to", fp->fr_names, in printfr()
107 &fp->fr_dif); in printfr()
108 if (fp->fr_rif.fd_name != -1) in printfr()
109 print_toif(fp->fr_family, "reply-to", fp->fr_names, in printfr()
110 &fp->fr_rif); in printfr()
111 if (fp->fr_flags & FR_FASTROUTE) in printfr()
114 if ((fp->fr_ifnames[2] != -1 && in printfr()
115 strcmp(fp->fr_names + fp->fr_ifnames[2], "*")) || in printfr()
116 (fp->fr_ifnames[3] != -1 && in printfr()
117 strcmp(fp->fr_names + fp->fr_ifnames[3], "*"))) { in printfr()
118 if (fp->fr_flags & FR_OUTQUE) in printfr()
123 if (fp->fr_ifnames[2] != -1) { in printfr()
124 printifname("", fp->fr_names + fp->fr_ifnames[2], in printfr()
125 fp->fr_ifas[2]); in printfr()
126 if (fp->fr_ifnames[3] != -1) { in printfr()
128 fp->fr_names + fp->fr_ifnames[3], in printfr()
129 fp->fr_ifas[3]); in printfr()
135 if (fp->fr_family == AF_INET) { in printfr()
139 } else if (fp->fr_family == AF_INET6) { in printfr()
148 if (fp->fr_mip.fi_tos) in printfr()
149 PRINTF("tos %#x ", fp->fr_tos); in printfr()
150 if (fp->fr_mip.fi_ttl) in printfr()
151 PRINTF("ttl %d ", fp->fr_ttl); in printfr()
152 if (fp->fr_flx & FI_TCPUDP) { in printfr()
155 } else if (fp->fr_mip.fi_p) { in printfr()
156 pr = fp->fr_ip.fi_p; in printfr()
171 PRINTF("from %s", fp->fr_flags & FR_NOTSRCIP ? "!" : ""); in printfr()
172 printaddr(af, fp->fr_satype, fp->fr_names, fp->fr_ifnames[0], in printfr()
173 &fp->fr_src.s_addr, &fp->fr_smsk.s_addr); in printfr()
174 if (fp->fr_scmp) in printfr()
175 printportcmp(pr, &fp->fr_tuc.ftu_src); in printfr()
177 PRINTF(" to %s", fp->fr_flags & FR_NOTDSTIP ? "!" : ""); in printfr()
178 printaddr(af, fp->fr_datype, fp->fr_names, fp->fr_ifnames[0], in printfr()
179 &fp->fr_dst.s_addr, &fp->fr_dmsk.s_addr); in printfr()
180 if (fp->fr_dcmp) in printfr()
181 printportcmp(pr, &fp->fr_tuc.ftu_dst); in printfr()
183 if (((fp->fr_proto == IPPROTO_ICMP) || in printfr()
184 (fp->fr_proto == IPPROTO_ICMPV6)) && fp->fr_icmpm) { in printfr()
185 int type = fp->fr_icmp, code; in printfr()
188 type = ntohs(fp->fr_icmp); in printfr()
191 name = icmptypename(fp->fr_family, type); in printfr()
196 if (ntohs(fp->fr_icmpm) & 0xff) in printfr()
199 if ((fp->fr_proto == IPPROTO_TCP) && in printfr()
200 (fp->fr_tcpf || fp->fr_tcpfm)) { in printfr()
202 printtcpflags(fp->fr_tcpf, fp->fr_tcpfm); in printfr()
211 PRINTF("bpf-v%d { \"", fp->fr_family); in printfr()
212 i = fp->fr_dsize / sizeof(*fb); in printfr()
214 for (fb = fp->fr_data, s = ""; i; i--, fb++, s = " ") in printfr()
226 PRINTF("call function at %p", fp->fr_data); in printfr()
231 printipfexpr(fp->fr_data); in printfr()
236 PRINTF("[unknown filter type %#x]", fp->fr_type); in printfr()
241 ((fp->fr_flx & FI_WITH) || (fp->fr_mflx & FI_WITH) || in printfr()
242 fp->fr_optbits || fp->fr_optmask || in printfr()
243 fp->fr_secbits || fp->fr_secmask)) { in printfr()
247 if (fp->fr_optbits || fp->fr_optmask || in printfr()
248 fp->fr_secbits || fp->fr_secmask) { in printfr()
249 sec[0] = fp->fr_secmask; in printfr()
250 sec[1] = fp->fr_secbits; in printfr()
251 if (fp->fr_family == AF_INET) in printfr()
252 optprint(sec, fp->fr_optmask, fp->fr_optbits); in printfr()
255 optprintv6(sec, fp->fr_optmask, in printfr()
256 fp->fr_optbits); in printfr()
258 } else if (fp->fr_mflx & FI_OPTIONS) { in printfr()
260 if (!(fp->fr_flx & FI_OPTIONS)) in printfr()
265 if (fp->fr_mflx & FI_SHORT) { in printfr()
267 if (!(fp->fr_flx & FI_SHORT)) in printfr()
272 if (fp->fr_mflx & FI_FRAG) { in printfr()
274 if (!(fp->fr_flx & FI_FRAG)) in printfr()
279 if (fp->fr_mflx & FI_FRAGBODY) { in printfr()
281 if (!(fp->fr_flx & FI_FRAGBODY)) in printfr()
286 if (fp->fr_mflx & FI_NATED) { in printfr()
288 if (!(fp->fr_flx & FI_NATED)) in printfr()
293 if (fp->fr_mflx & FI_LOWTTL) { in printfr()
295 if (!(fp->fr_flx & FI_LOWTTL)) in printfr()
300 if (fp->fr_mflx & FI_BAD) { in printfr()
302 if (!(fp->fr_flx & FI_BAD)) in printfr()
307 if (fp->fr_mflx & FI_BADSRC) { in printfr()
309 if (!(fp->fr_flx & FI_BADSRC)) in printfr()
314 if (fp->fr_mflx & FI_BADNAT) { in printfr()
316 if (!(fp->fr_flx & FI_BADNAT)) in printfr()
321 if (fp->fr_mflx & FI_OOW) { in printfr()
323 if (!(fp->fr_flx & FI_OOW)) in printfr()
328 if (fp->fr_mflx & FI_MBCAST) { in printfr()
330 if (!(fp->fr_flx & FI_MBCAST)) in printfr()
335 if (fp->fr_mflx & FI_BROADCAST) { in printfr()
337 if (!(fp->fr_flx & FI_BROADCAST)) in printfr()
342 if (fp->fr_mflx & FI_MULTICAST) { in printfr()
344 if (!(fp->fr_flx & FI_MULTICAST)) in printfr()
349 if (fp->fr_mflx & FI_STATE) { in printfr()
351 if (!(fp->fr_flx & FI_STATE)) in printfr()
356 if (fp->fr_mflx & FI_V6EXTHDR) { in printfr()
358 if (!(fp->fr_flx & FI_V6EXTHDR)) in printfr()
365 if (fp->fr_flags & FR_KEEPSTATE) { in printfr()
366 host_track_t *src = &fp->fr_srctrack; in printfr()
368 if ((fp->fr_flags & (FR_STSTRICT|FR_NEWISN| in printfr()
370 (fp->fr_statemax != 0) || (fp->fr_age[0] != 0) || in printfr()
374 if (fp->fr_statemax != 0) { in printfr()
375 PRINTF("limit %u", fp->fr_statemax); in printfr()
387 if (fp->fr_flags & FR_STSTRICT) { in printfr()
391 if (fp->fr_flags & FR_STLOOSE) { in printfr()
395 if (fp->fr_flags & FR_NEWISN) { in printfr()
399 if (fp->fr_flags & FR_NOICMPERR) { in printfr()
403 if (fp->fr_flags & FR_STATESYNC) { in printfr()
407 if (fp->fr_age[0] || fp->fr_age[1]) in printfr()
408 PRINTF("%sage %d/%d", comma, fp->fr_age[0], in printfr()
409 fp->fr_age[1]); in printfr()
413 if (fp->fr_flags & FR_KEEPFRAG) { in printfr()
415 if (fp->fr_flags & (FR_FRSTRICT)) { in printfr()
417 if (fp->fr_flags & FR_FRSTRICT) in printfr()
423 if (fp->fr_isc != (struct ipscan *)-1) { in printfr()
424 if (fp->fr_isctag != -1) in printfr()
425 PRINTF(" scan %s", fp->fr_isctag + fp->fr_names); in printfr()
429 if (fp->fr_grhead != -1) in printfr()
430 PRINTF(" head %s", fp->fr_names + fp->fr_grhead); in printfr()
431 if (fp->fr_group != -1) in printfr()
432 PRINTF(" group %s", fp->fr_names + fp->fr_group); in printfr()
433 if (fp->fr_logtag != FR_NOLOGTAG || *fp->fr_nattag.ipt_tag) { in printfr()
437 if (fp->fr_logtag != FR_NOLOGTAG) { in printfr()
438 PRINTF("log=%u", fp->fr_logtag); in printfr()
441 if (*fp->fr_nattag.ipt_tag) { in printfr()
443 fp->fr_nattag.ipt_tag); in printfr()
448 if (fp->fr_pps) in printfr()
449 PRINTF(" pps %d", fp->fr_pps); in printfr()
451 if (fp->fr_comment != -1) in printfr()
452 PRINTF(" comment \"%s\"", fp->fr_names + fp->fr_comment); in printfr()
455 if ((fp->fr_flags & FR_KEEPSTATE) && (opts & OPT_VERBOSE)) { in printfr()
456 PRINTF(" # count %d", fp->fr_statecnt); in printfr()
457 if (fp->fr_die != 0) in printfr()
458 PRINTF(" rule-ttl %u", fp->fr_die); in printfr()
460 } else if (fp->fr_die != 0) { in printfr()
461 PRINTF(" # rule-ttl %u", fp->fr_die); in printfr()
467 PRINTF(" ref %d", fp->fr_ref); in printfr()