pfr_table
pfctl_table_add_addrs(int dev, struct pfr_table *tbl, struct pfr_addr
const struct pfr_table *tbl)
_pfctl_table_add_addrs_h(struct pfctl_handle *h, struct pfr_table *tbl, struct pfr_addr
pfctl_table_add_addrs_h(struct pfctl_handle *h, struct pfr_table *tbl, struct pfr_addr
_pfctl_table_del_addrs_h(struct pfctl_handle *h, struct pfr_table *tbl, struct pfr_addr
pfctl_table_del_addrs(int dev, struct pfr_table *tbl, struct pfr_addr
pfctl_table_del_addrs_h(struct pfctl_handle *h, struct pfr_table *tbl, struct pfr_addr
_pfctl_table_set_addrs_h(struct pfctl_handle *h, struct pfr_table *tbl, struct pfr_addr
pfctl_table_set_addrs_h(struct pfctl_handle *h, struct pfr_table *tbl,
pfctl_table_set_addrs(int dev, struct pfr_table *tbl, struct pfr_addr
int pfctl_table_get_addrs(int dev, struct pfr_table *tbl, struct pfr_addr *addr,
pfctl_table_get_addrs_h(struct pfctl_handle *h, struct pfr_table *tbl,
pfctl_clear_tables(struct pfctl_handle *h, struct pfr_table *filter,
pfctl_add_table(struct pfctl_handle *h, struct pfr_table *table,
pfctl_del_table(struct pfctl_handle *h, struct pfr_table *table,
#define _OUT(_field) offsetof(struct pfr_table, _field)
pfctl_get_tstats(struct pfctl_handle *h, const struct pfr_table *filter,
pfctl_clear_tstats(struct pfctl_handle *h, const struct pfr_table *filter,
pfctl_clear_addrs(struct pfctl_handle *h, const struct pfr_table *filter,
pfctl_get_astats(struct pfctl_handle *h, const struct pfr_table *tbl,
_pfctl_clr_astats(struct pfctl_handle *h, const struct pfr_table *tbl,
pfctl_clr_astats(struct pfctl_handle *h, const struct pfr_table *tbl,
_pfctl_test_addrs(struct pfctl_handle *h, const struct pfr_table *tbl,
pfctl_test_addrs(struct pfctl_handle *h, const struct pfr_table *tbl,
int pfctl_table_add_addrs_h(struct pfctl_handle *h, struct pfr_table *tbl, struct pfr_addr
int pfctl_table_add_addrs(int dev, struct pfr_table *tbl, struct pfr_addr
int pfctl_table_del_addrs_h(struct pfctl_handle *h, struct pfr_table *tbl,
int pfctl_table_del_addrs(int dev, struct pfr_table *tbl, struct pfr_addr
int pfctl_table_set_addrs_h(struct pfctl_handle *h, struct pfr_table *tbl,
int pfctl_table_set_addrs(int dev, struct pfr_table *tbl, struct pfr_addr
int pfctl_table_get_addrs_h(struct pfctl_handle *h, struct pfr_table *tbl, struct pfr_addr *addr,
int pfctl_table_get_addrs(int dev, struct pfr_table *tbl, struct pfr_addr
int pfctl_clear_tables(struct pfctl_handle *h, struct pfr_table *filter,
int pfctl_add_table(struct pfctl_handle *h, struct pfr_table *table,
int pfctl_del_table(struct pfctl_handle *h, struct pfr_table *table,
int pfctl_get_tstats(struct pfctl_handle *h, const struct pfr_table *filter,
int pfctl_clear_tstats(struct pfctl_handle *h, const struct pfr_table *filter,
int pfctl_clear_addrs(struct pfctl_handle *h, const struct pfr_table *filter,
int pfctl_get_astats(struct pfctl_handle *h, const struct pfr_table *tbl,
int pfctl_clr_astats(struct pfctl_handle *h, const struct pfr_table *tbl,
int pfctl_test_addrs(struct pfctl_handle *h, const struct pfr_table *tbl,
struct pfr_table trs;
int pfr_add_table(struct pfr_table *, int *, int);
int pfr_del_table(struct pfr_table *, int *, int);
int pfr_get_tables(struct pfr_table *, struct pfr_table *, int *, int);
int pfr_clr_astats(struct pfr_table *, struct pfr_addr *, int, int *, int);
int pfr_clr_addrs(struct pfr_table *, int *, int);
int pfr_add_addrs(struct pfr_table *, struct pfr_addr *, int, int *, int);
int pfr_del_addrs(struct pfr_table *, struct pfr_addr *, int, int *, int);
int pfr_set_addrs(struct pfr_table *, struct pfr_addr *, int,
int pfr_get_addrs(struct pfr_table *, struct pfr_addr *, int *, int);
int pfr_get_astats(struct pfr_table *, struct pfr_astats *, int *, int);
int pfr_tst_addrs(struct pfr_table *, struct pfr_addr *, int, int *, int);
int pfr_ina_define(struct pfr_table *, struct pfr_addr *, int, int *,
struct pfr_table *t;
pfr_get_tables(struct pfr_table *filter, struct pfr_table *tbl, int *size,
pfr_clr_addrs(struct pfr_table *tbl, int *ndel, int flags)
pfr_add_addrs(struct pfr_table *tbl, struct pfr_addr *addr, int size,
pfr_del_addrs(struct pfr_table *tbl, struct pfr_addr *addr, int size,
pfr_set_addrs(struct pfr_table *tbl, struct pfr_addr *addr, int size,
pfr_get_addrs(struct pfr_table *tbl, struct pfr_addr *addr, int *size,
pfr_get_astats(struct pfr_table *tbl, struct pfr_astats *addr, int *size,
pfr_clr_astats(struct pfr_table *tbl, struct pfr_addr *addr, int size,
pfr_tst_addrs(struct pfr_table *tbl, struct pfr_addr *addr, int size,
pfr_ina_define(struct pfr_table *tbl, struct pfr_addr *addr, int size,
sizeof(struct pfr_table), sizeof(struct pfr_tstats),
pfr_report_error(struct pfr_table *tbl, struct pfioc_table *io,
pfr_add_table(struct pfr_table *tbl, int *nadd, int flags)
pfr_del_table(struct pfr_table *tbl, int *ndel, int flags)
struct pfr_table table;
print_table(const struct pfr_table *ta, int verbose, int debug)
struct pfr_table tbl_buf;
struct pfr_table *tbl;
static void print_table(const struct pfr_table *, int, int);
struct pfr_table *t;
struct pfr_table pfrts_t;
struct pfr_table pfrts_t;
struct pfr_table pfrio_table;
int pfr_clr_tables(struct pfr_table *, int *, int);
int pfr_add_tables(struct pfr_table *, int, int *, int);
int pfr_del_tables(struct pfr_table *, int, int *, int);
int pfr_table_count(struct pfr_table *, int);
int pfr_get_tables(struct pfr_table *, struct pfr_table *, int *, int);
int pfr_get_tstats(struct pfr_table *, struct pfr_tstats *, int *, int);
int pfr_clr_tstats(struct pfr_table *, int, int *, int);
int pfr_set_tflags(struct pfr_table *, int, int, int, int *, int *, int);
int pfr_clr_addrs(struct pfr_table *, int *, int);
int pfr_add_addrs(struct pfr_table *, struct pfr_addr *, int, int *,
int pfr_del_addrs(struct pfr_table *, struct pfr_addr *, int, int *,
int pfr_set_addrs(struct pfr_table *, struct pfr_addr *, int, int *,
int pfr_get_addrs(struct pfr_table *, struct pfr_addr *, int *, int);
int pfr_get_astats(struct pfr_table *, struct pfr_astats *, int *, int);
int pfr_clr_astats(struct pfr_table *, struct pfr_addr *, int, int *,
int pfr_tst_addrs(struct pfr_table *, struct pfr_addr *, int, int *,
int pfr_ina_begin(struct pfr_table *, u_int32_t *, int *, int);
int pfr_ina_rollback(struct pfr_table *, u_int32_t, int *, int);
int pfr_ina_commit(struct pfr_table *, u_int32_t, int *, int *, int);
int pfr_ina_define(struct pfr_table *, struct pfr_addr *, int, int *,
struct pfr_table *pfrts;
if (io->pfrio_esize != sizeof(struct pfr_table)) {
WOULD_OVERFLOW(io->pfrio_size, sizeof(struct pfr_table))) {
totlen = io->pfrio_size * sizeof(struct pfr_table);
pfrts = mallocarray(io->pfrio_size, sizeof(struct pfr_table),
struct pfr_table *pfrts;
if (io->pfrio_esize != sizeof(struct pfr_table)) {
WOULD_OVERFLOW(io->pfrio_size, sizeof(struct pfr_table))) {
totlen = io->pfrio_size * sizeof(struct pfr_table);
pfrts = mallocarray(io->pfrio_size, sizeof(struct pfr_table),
struct pfr_table *pfrts;
if (io->pfrio_esize != sizeof(struct pfr_table)) {
totlen = io->pfrio_size * sizeof(struct pfr_table);
pfrts = mallocarray(io->pfrio_size, sizeof(struct pfr_table),
struct pfr_table *pfrts;
if (io->pfrio_esize != sizeof(struct pfr_table)) {
WOULD_OVERFLOW(io->pfrio_size, sizeof(struct pfr_table))) {
totlen = io->pfrio_size * sizeof(struct pfr_table);
pfrts = mallocarray(io->pfrio_size, sizeof(struct pfr_table),
struct pfr_table *pfrts;
if (io->pfrio_esize != sizeof(struct pfr_table)) {
totlen = io->pfrio_size * sizeof(struct pfr_table);
pfrts = mallocarray(io->pfrio_size, sizeof(struct pfr_table),
struct pfr_table table;
struct pfr_table table;
struct pfr_table table;
struct pfr_table *t)
struct pfr_table table;
struct pfr_table table;
pfr_clr_tables(struct pfr_table *filter, int *ndel, int flags)
pfr_add_tables(struct pfr_table *tbl, int size, int *nadd, int flags)
pfr_del_tables(struct pfr_table *tbl, int size, int *ndel, int flags)
pfr_get_tables(struct pfr_table *filter, struct pfr_table *tbl, int *size,
pfr_get_tstats(struct pfr_table *filter, struct pfr_tstats *tbl, int *size,
sizeof(struct pfr_table));
pfr_clr_tstats(struct pfr_table *tbl, int size, int *nzero, int flags)
pfr_set_tflags(struct pfr_table *tbl, int size, int setflag, int clrflag,
pfr_ina_begin(struct pfr_table *trs, u_int32_t *ticket, int *ndel, int flags)
static int pfr_validate_table(struct pfr_table *, int, int);
pfr_ina_define(struct pfr_table *tbl, struct pfr_addr *addr, int size,
*pfr_create_ktable(struct pfr_table *, time_t, int);
pfr_ina_rollback(struct pfr_table *trs, u_int32_t ticket, int *ndel, int flags)
pfr_ina_commit(struct pfr_table *trs, u_int32_t ticket, int *nadd,
*pfr_lookup_table(struct pfr_table *);
static int pfr_skip_table(struct pfr_table *,
pfr_validate_table(struct pfr_table *tbl, int allowedflags, int no_reserved)
VNET_DEFINE_STATIC(struct pfr_table, pfr_nulltable);
pfr_table_count(struct pfr_table *filter, int flags)
pfr_skip_table(struct pfr_table *filter, struct pfr_ktable *kt, int flags)
pfr_create_ktable(struct pfr_table *tbl, time_t tzero, int attachruleset)
pfr_lookup_table(struct pfr_table *tbl)
pfr_clr_addrs(struct pfr_table *tbl, int *ndel, int flags)
struct pfr_table tbl;
struct pfr_table tbl;
pfr_add_addrs(struct pfr_table *tbl, struct pfr_addr *addr, int size,
pfr_del_addrs(struct pfr_table *tbl, struct pfr_addr *addr, int size,
pfr_set_addrs(struct pfr_table *tbl, struct pfr_addr *addr, int size,
pfr_tst_addrs(struct pfr_table *tbl, struct pfr_addr *addr, int size,
pfr_get_addrs(struct pfr_table *tbl, struct pfr_addr *addr, int *size,
pfr_get_astats(struct pfr_table *tbl, struct pfr_astats *addr, int *size,
pfr_clr_astats(struct pfr_table *tbl, struct pfr_addr *addr, int size,
struct pfr_table tbl;
struct pfr_table tbl;
struct pfr_table tbl;
struct pfr_table tbl;
struct pfr_table tbl;
common_init_tbl(struct pfr_table *tbl)
bzero(tbl, sizeof(struct pfr_table));
struct pfr_table tbl;
struct pfr_table tbls[4];
struct pfr_table filter;
pfa_table_addrs(u_int sidx, struct pfr_table *pt)
struct pfr_table tbl = { 0 };
struct pfr_table *pt = NULL, *it = NULL;
io.pfrio_esize = sizeof(struct pfr_table);
pt = reallocf(pt, numtbls * sizeof(struct pfr_table));