Lines Matching +full:ts +full:- +full:attached
3 /*-
4 * SPDX-License-Identifier: BSD-2-Clause
13 * - Redistributions of source code must retain the above copyright
15 * - Redistributions in binary form must reproduce the above
111 if ((rv = pfctl_table(0, NULL, NULL, "-F", NULL, anchor, opts)) == -1) { in pfctl_do_clear_tables()
122 if (pfctl_table(0, NULL, NULL, "-s", NULL, anchor, opts)) in pfctl_show_tables()
156 if (!strcmp(command, "-F")) { in pfctl_table()
161 } else if (!strcmp(command, "-s")) { in pfctl_table()
214 a->pfra_fback != PFR_FB_NONE) in pfctl_table()
229 a->pfra_fback != PFR_FB_NONE) in pfctl_table()
252 a->pfra_fback != PFR_FB_NONE) in pfctl_table()
275 ((struct pfr_astats *)p)->pfras_a.pfra_fback = PFR_FB_NONE; in pfctl_table()
276 if (time(NULL) - ((struct pfr_astats *)p)->pfras_tzero > in pfctl_table()
279 &((struct pfr_astats *)p)->pfras_a)) in pfctl_table()
291 a->pfra_fback != PFR_FB_NONE) in pfctl_table()
308 as->pfras_a.pfra_fback = 0; in pfctl_table()
310 if (pfr_buf_add(&b2, &as->pfras_a)) in pfctl_table()
321 if ((opts & PF_OPT_VERBOSE2) || a->pfra_fback) in pfctl_table()
363 if (a->pfra_fback == PFR_FB_MATCH) in pfctl_table()
387 a->pfra_fback != PFR_FB_NONE) in pfctl_table()
399 rv = -1; in pfctl_table()
409 if (!debug && !(ta->pfrt_flags & PFR_TFLAG_ACTIVE)) in print_table()
413 (ta->pfrt_flags & PFR_TFLAG_CONST) ? 'c' : '-', in print_table()
414 (ta->pfrt_flags & PFR_TFLAG_PERSIST) ? 'p' : '-', in print_table()
415 (ta->pfrt_flags & PFR_TFLAG_ACTIVE) ? 'a' : '-', in print_table()
416 (ta->pfrt_flags & PFR_TFLAG_INACTIVE) ? 'i' : '-', in print_table()
417 (ta->pfrt_flags & PFR_TFLAG_REFERENCED) ? 'r' : '-', in print_table()
418 (ta->pfrt_flags & PFR_TFLAG_REFDANCHOR) ? 'h' : '-', in print_table()
419 (ta->pfrt_flags & PFR_TFLAG_COUNTERS) ? 'C' : '-'); in print_table()
421 printf("%s", ta->pfrt_name); in print_table()
422 if (ta->pfrt_anchor[0] != '\0') in print_table()
423 printf("@%s", ta->pfrt_anchor); in print_table()
429 print_tstats(const struct pfr_tstats *ts, int debug) in print_tstats() argument
431 time_t time = ts->pfrts_tzero; in print_tstats()
435 if (!debug && !(ts->pfrts_flags & PFR_TFLAG_ACTIVE)) in print_tstats()
438 print_table(&ts->pfrts_t, 1, debug); in print_tstats()
439 printf("\tAddresses: %d\n", ts->pfrts_cnt); in print_tstats()
444 printf("\tReferences: [ Anchors: %-18d Rules: %-18d ]\n", in print_tstats()
445 ts->pfrts_refcnt[PFR_REFCNT_ANCHOR], in print_tstats()
446 ts->pfrts_refcnt[PFR_REFCNT_RULE]); in print_tstats()
447 printf("\tEvaluations: [ NoMatch: %-18llu Match: %-18llu ]\n", in print_tstats()
448 (unsigned long long)ts->pfrts_nomatch, in print_tstats()
449 (unsigned long long)ts->pfrts_match); in print_tstats()
452 printf("\t%-12s [ Packets: %-18llu Bytes: %-18llu ]\n", in print_tstats()
454 (unsigned long long)ts->pfrts_packets[dir][op], in print_tstats()
455 (unsigned long long)ts->pfrts_bytes[dir][op]); in print_tstats()
464 while (argc--) in load_addr()
467 warn("cannot decode %s", argv[-1]); in load_addr()
468 return (-1); in load_addr()
472 return (-1); in load_addr()
484 fback = (rad != NULL) ? rad->pfra_fback : ad->pfra_fback; in print_addrx()
486 hostnet = (ad->pfra_af == AF_INET6) ? 128 : 32; in print_addrx()
487 inet_ntop(ad->pfra_af, &ad->pfra_u, buf, sizeof(buf)); in print_addrx()
488 printf("%c %c%s", ch, (ad->pfra_not?'!':' '), buf); in print_addrx()
489 if (ad->pfra_net < hostnet) in print_addrx()
490 printf("/%d", ad->pfra_net); in print_addrx()
494 inet_ntop(rad->pfra_af, &rad->pfra_u, buf, sizeof(buf)); in print_addrx()
495 printf("\t%c%s", (rad->pfra_not?'!':' '), buf); in print_addrx()
496 if (rad->pfra_net < hostnet) in print_addrx()
497 printf("/%d", rad->pfra_net); in print_addrx()
501 if (dns && ad->pfra_net == hostnet) { in print_addrx()
507 ss.ss_family = ad->pfra_af; in print_addrx()
511 sin->sin_len = sizeof(*sin); in print_addrx()
512 sin->sin_addr = ad->pfra_ip4addr; in print_addrx()
516 sin6->sin6_len = sizeof(*sin6); in print_addrx()
517 sin6->sin6_addr = ad->pfra_ip6addr; in print_addrx()
533 s |= as->pfras_packets[dir][op] | in nonzero_astats()
534 as->pfras_bytes[dir][op]; in nonzero_astats()
542 time_t time = as->pfras_tzero; in print_astats()
547 print_addrx(&as->pfras_a, NULL, dns); in print_astats()
552 if (as->pfras_a.pfra_fback == PFR_FB_NOCOUNT) in print_astats()
556 printf("\t%-12s [ Packets: %-18llu Bytes: %-18llu ]\n", in print_astats()
558 (unsigned long long)as->pfras_packets[dir][op], in print_astats()
559 (unsigned long long)as->pfras_bytes[dir][op]); in print_astats()
573 if (ab->pfrb_size != 0) { in pfctl_define_table()
576 * temporal buffer to buffer attached to table. in pfctl_define_table()
578 ukt->pfrukt_addrs = *ab; in pfctl_define_table()
579 ab->pfrb_size = 0; in pfctl_define_table()
580 ab->pfrb_msize = 0; in pfctl_define_table()
581 ab->pfrb_caddr = NULL; in pfctl_define_table()
583 memset(&ukt->pfrukt_addrs, 0, in pfctl_define_table()
586 tbl = &ukt->pfrukt_t; in pfctl_define_table()
589 if (strlcpy(tbl->pfrt_name, name, sizeof(tbl->pfrt_name)) >= in pfctl_define_table()
590 sizeof(tbl->pfrt_name) || in pfctl_define_table()
591 strlcpy(tbl->pfrt_anchor, anchor, sizeof(tbl->pfrt_anchor)) >= in pfctl_define_table()
592 sizeof(tbl->pfrt_anchor)) in pfctl_define_table()
594 tbl->pfrt_flags = flags; in pfctl_define_table()
595 DBGPRINT("%s %s@%s [%x]\n", __func__, tbl->pfrt_name, tbl->pfrt_anchor, in pfctl_define_table()
596 tbl->pfrt_flags); in pfctl_define_table()
599 * non-root anchors processed by parse.y are loaded to kernel later. in pfctl_define_table()
601 * or by 'pfctl -t ... -T ...' command. in pfctl_define_table()
606 return (pfr_ina_define(tbl, ab->pfrb_caddr, ab->pfrb_size, NULL, NULL, in pfctl_define_table()
628 if (!(t->pfrt_flags & PFR_TFLAG_ACTIVE)) in warn_duplicate_tables()
630 if (!strcmp(anchorname, t->pfrt_anchor)) in warn_duplicate_tables()
632 if (!strcmp(tablename, t->pfrt_name)) in warn_duplicate_tables()
635 t->pfrt_anchor[0] ? t->pfrt_anchor : "/"); in warn_duplicate_tables()
688 time_t tzero = p->pfik_tzero; in print_iface()
692 printf("%s", p->pfik_name); in print_iface()
694 if (p->pfik_flags & PFI_IFLAG_SKIP) in print_iface()
706 printf("\tReferences: %-18d\n", p->pfik_rulerefs); in print_iface()
711 printf("\t%-12s [ Packets: %-18llu Bytes: %-18llu ]\n", in print_iface()
713 (unsigned long long)p->pfik_packets[af][dir][act], in print_iface()
714 (unsigned long long)p->pfik_bytes[af][dir][act]); in print_iface()