Lines Matching defs:tbl

240 pfr_clr_addrs(struct pfr_table *tbl, int *ndel, int flags)
246 if (pfr_validate_table(tbl, 0, flags & PFR_FLAG_USERIOCTL))
248 kt = pfr_lookup_table(tbl);
267 pfr_add_addrs(struct pfr_table *tbl, user_addr_t _addr, int size,
280 if (pfr_validate_table(tbl, 0, flags & PFR_FLAG_USERIOCTL))
282 kt = pfr_lookup_table(tbl);
344 pfr_del_addrs(struct pfr_table *tbl, user_addr_t _addr, int size,
356 if (pfr_validate_table(tbl, 0, flags & PFR_FLAG_USERIOCTL))
358 kt = pfr_lookup_table(tbl);
431 pfr_set_addrs(struct pfr_table *tbl, user_addr_t _addr, int size,
445 if (pfr_validate_table(tbl, ignore_pfrt_flags, flags &
448 kt = pfr_lookup_table(tbl);
546 pfr_tst_addrs(struct pfr_table *tbl, user_addr_t addr, int size,
555 if (pfr_validate_table(tbl, 0, 0))
557 kt = pfr_lookup_table(tbl);
584 pfr_get_addrs(struct pfr_table *tbl, user_addr_t addr, int *size,
592 if (pfr_validate_table(tbl, 0, 0))
594 kt = pfr_lookup_table(tbl);
624 pfr_get_astats(struct pfr_table *tbl, user_addr_t addr, int *size,
635 if (pfr_validate_table(tbl, 0, 0))
637 kt = pfr_lookup_table(tbl);
671 pfr_clr_astats(struct pfr_table *tbl, user_addr_t _addr, int size,
683 if (pfr_validate_table(tbl, 0, 0))
685 kt = pfr_lookup_table(tbl);
1178 pfr_add_tables(user_addr_t tbl, int size, int *nadd, int flags)
1190 for (i = 0; i < size; i++, tbl += sizeof (key.pfrkt_t)) {
1191 if (COPYIN(tbl, &key.pfrkt_t, sizeof (key.pfrkt_t), flags))
1257 pfr_del_tables(user_addr_t tbl, int size, int *ndel, int flags)
1267 for (i = 0; i < size; i++, tbl += sizeof (key.pfrkt_t)) {
1268 if (COPYIN(tbl, &key.pfrkt_t, sizeof (key.pfrkt_t), flags))
1296 pfr_get_tables(struct pfr_table *filter, user_addr_t tbl, int *size,
1317 if (COPYOUT(&p->pfrkt_t, tbl, sizeof (p->pfrkt_t), flags))
1319 tbl += sizeof (p->pfrkt_t);
1330 pfr_get_tstats(struct pfr_table *filter, user_addr_t tbl, int *size,
1357 if (COPYOUT(&p->pfrkt_ts, tbl, sizeof (p->pfrkt_ts), flags)) {
1360 tbl += sizeof (p->pfrkt_ts);
1375 pfr_clr_tstats(user_addr_t tbl, int size, int *nzero, int flags)
1387 for (i = 0; i < size; i++, tbl += sizeof (key.pfrkt_t)) {
1388 if (COPYIN(tbl, &key.pfrkt_t, sizeof (key.pfrkt_t), flags))
1408 pfr_set_tflags(user_addr_t tbl, int size, int setflag, int clrflag,
1423 for (i = 0; i < size; i++, tbl += sizeof (key.pfrkt_t)) {
1424 if (COPYIN(tbl, &key.pfrkt_t, sizeof (key.pfrkt_t), flags))
1496 pfr_ina_define(struct pfr_table *tbl, user_addr_t addr, int size,
1512 if (pfr_validate_table(tbl, PFR_TFLAG_USRMASK,
1515 rs = pf_find_ruleset(tbl->pfrt_anchor);
1518 tbl->pfrt_flags |= PFR_TFLAG_INACTIVE;
1520 kt = RB_FIND(pfr_ktablehead, &pfr_ktables, (struct pfr_ktable *)(void *)tbl);
1522 kt = pfr_create_ktable(tbl, 0, 1);
1527 if (!tbl->pfrt_anchor[0])
1532 strlcpy(key.pfrkt_name, tbl->pfrt_name,
1549 shadow = pfr_create_ktable(tbl, 0, 0);
1738 pfr_table_copyin_cleanup(struct pfr_table *tbl)
1740 tbl->pfrt_anchor[sizeof (tbl->pfrt_anchor) - 1] = '\0';
1741 tbl->pfrt_name[sizeof (tbl->pfrt_name) - 1] = '\0';
1745 pfr_validate_table(struct pfr_table *tbl, int allowedflags, int no_reserved)
1749 if (!tbl->pfrt_name[0])
1751 if (no_reserved && strcmp(tbl->pfrt_anchor, PF_RESERVED_ANCHOR) == 0)
1753 if (tbl->pfrt_name[PF_TABLE_NAME_SIZE-1])
1755 for (i = strlen(tbl->pfrt_name); i < PF_TABLE_NAME_SIZE; i++)
1756 if (tbl->pfrt_name[i])
1758 if (pfr_fix_anchor(tbl->pfrt_anchor))
1760 if (tbl->pfrt_flags & ~allowedflags)
1918 pfr_create_ktable(struct pfr_table *tbl, u_int64_t tzero, int attachruleset)
1929 kt->pfrkt_t = *tbl;
1932 rs = pf_find_or_create_ruleset(tbl->pfrt_anchor);
2002 pfr_lookup_table(struct pfr_table *tbl)
2008 (struct pfr_ktable *)(void *)tbl));
2100 struct pfr_table tbl;
2105 bzero(&tbl, sizeof (tbl));
2106 strlcpy(tbl.pfrt_name, name, sizeof (tbl.pfrt_name));
2108 strlcpy(tbl.pfrt_anchor, ac->path, sizeof (tbl.pfrt_anchor));
2109 kt = pfr_lookup_table(&tbl);
2111 kt = pfr_create_ktable(&tbl, pf_calendar_time_second(), 1);
2115 bzero(tbl.pfrt_anchor, sizeof (tbl.pfrt_anchor));
2116 rt = pfr_lookup_table(&tbl);
2118 rt = pfr_create_ktable(&tbl, 0, 1);