pfctl_handle
pfctl_close(struct pfctl_handle *h)
pfctl_fd(struct pfctl_handle *h)
pfctl_do_netlink_cmd(struct pfctl_handle *h, uint cmd)
struct pfctl_handle *h;
pfctl_add_rule_h(struct pfctl_handle *h, const struct pfctl_rule *r,
pfctl_get_rules_info_h(struct pfctl_handle *h, struct pfctl_rules_info *rules, uint32_t ruleset,
struct pfctl_handle *h;
pfctl_get_rule_h(struct pfctl_handle *h, uint32_t nr, uint32_t ticket, const char *anchor,
pfctl_get_clear_rule_h(struct pfctl_handle *h, uint32_t nr, uint32_t ticket,
pfctl_get_creatorids(struct pfctl_handle *h, uint32_t *creators, size_t *len)
pfctl_get_states_h(struct pfctl_handle *h, struct pfctl_state_filter *filter, pfctl_get_state_fn f, void *arg)
struct pfctl_handle h = {};
_pfctl_clear_states_h(struct pfctl_handle *h, const struct pfctl_kill *kill,
pfctl_clear_states_h(struct pfctl_handle *h, const struct pfctl_kill *kill,
pfctl_kill_states_h(struct pfctl_handle *h, const struct pfctl_kill *kill,
struct pfctl_handle *h;
_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_h(struct pfctl_handle *h, struct pfr_table *tbl, struct pfr_addr
pfctl_startstop(struct pfctl_handle *h, int start)
_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_get_addrs_h(struct pfctl_handle *h, struct pfr_table *tbl,
pfctl_set_statusif(struct pfctl_handle *h, const char *ifname)
pfctl_natlook(struct pfctl_handle *h, const struct pfctl_natlook_key *k,
pfctl_set_debug(struct pfctl_handle *h, uint32_t level)
pfctl_set_timeout(struct pfctl_handle *h, uint32_t timeout, uint32_t seconds)
pfctl_get_timeout(struct pfctl_handle *h, uint32_t timeout, uint32_t *seconds)
pfctl_set_limit(struct pfctl_handle *h, const int index, const uint limit)
pfctl_get_limit(struct pfctl_handle *h, const int index, uint *limit)
pfctl_begin_addrs(struct pfctl_handle *h, uint32_t *ticket)
pfctl_add_addr(struct pfctl_handle *h, const struct pfioc_pooladdr *pa, int which)
pfctl_get_addrs(struct pfctl_handle *h, uint32_t ticket, uint32_t r_num,
pfctl_get_addr(struct pfctl_handle *h, uint32_t ticket, uint32_t r_num,
pfctl_get_rulesets(struct pfctl_handle *h, const char *path, uint32_t *nr)
pfctl_get_ruleset(struct pfctl_handle *h, const char *path, uint32_t nr, struct pfioc_ruleset *rs)
pfctl_get_srcnodes(struct pfctl_handle *h, pfctl_get_srcnode_fn fn, void *arg)
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,
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,
pfctl_state_limiter_nget(struct pfctl_handle *h, struct pfctl_state_lim *lim)
pfctl_get_status_h(struct pfctl_handle *h)
pfctl_state_limiter_add(struct pfctl_handle *h, struct pfctl_state_lim *lim)
pfctl_source_limiter_add(struct pfctl_handle *h, struct pfctl_source_lim *lim)
_pfctl_source_limiter_get(struct pfctl_handle *h, int cmd, struct pfctl_source_lim *lim)
pfctl_source_limiter_get(struct pfctl_handle *h, struct pfctl_source_lim *lim)
pfctl_source_limiter_nget(struct pfctl_handle *h, struct pfctl_source_lim *lim)
pfctl_source_get(struct pfctl_handle *h, int id, pfctl_get_source_fn fn, void *arg)
pfctl_source_clear(struct pfctl_handle *h, struct pfctl_source_clear *kill)
pfctl_clear_status(struct pfctl_handle *h)
struct pfctl_handle *
struct pfctl_handle *h;
h = calloc(1, sizeof(struct pfctl_handle));
struct pfctl_handle;
struct pfctl_handle *pfctl_open(const char *pf_device);
void pfctl_close(struct pfctl_handle *);
int pfctl_fd(struct pfctl_handle *);
int pfctl_startstop(struct pfctl_handle *h, int start);
struct pfctl_status* pfctl_get_status_h(struct pfctl_handle *h);
int pfctl_clear_status(struct pfctl_handle *h);
int pfctl_get_rules_info_h(struct pfctl_handle *h,
int pfctl_get_rule_h(struct pfctl_handle *h, uint32_t nr, uint32_t ticket,
int pfctl_get_clear_rule_h(struct pfctl_handle *h, uint32_t nr, uint32_t ticket,
int pfctl_add_rule_h(struct pfctl_handle *h, const struct pfctl_rule *r,
int pfctl_get_creatorids(struct pfctl_handle *h, uint32_t *creators, size_t *len);
int pfctl_get_states_h(struct pfctl_handle *h, struct pfctl_state_filter *filter, pfctl_get_state_fn f, void *arg);
int pfctl_clear_states_h(struct pfctl_handle *h, const struct pfctl_kill *kill,
int pfctl_kill_states_h(struct pfctl_handle *h, const struct pfctl_kill *kill,
int pfctl_table_add_addrs_h(struct pfctl_handle *h, struct pfr_table *tbl, struct pfr_addr
int pfctl_table_del_addrs_h(struct pfctl_handle *h, struct pfr_table *tbl,
int pfctl_table_set_addrs_h(struct pfctl_handle *h, struct pfr_table *tbl,
int pfctl_table_get_addrs_h(struct pfctl_handle *h, struct pfr_table *tbl, struct pfr_addr *addr,
int pfctl_set_statusif(struct pfctl_handle *h, const char *ifname);
int pfctl_natlook(struct pfctl_handle *h,
int pfctl_set_debug(struct pfctl_handle *h, uint32_t level);
int pfctl_set_timeout(struct pfctl_handle *h, uint32_t timeout, uint32_t seconds);
int pfctl_get_timeout(struct pfctl_handle *h, uint32_t timeout, uint32_t *seconds);
int pfctl_set_limit(struct pfctl_handle *h, const int index, const uint limit);
int pfctl_get_limit(struct pfctl_handle *h, const int index, uint *limit);
int pfctl_begin_addrs(struct pfctl_handle *h, uint32_t *ticket);
int pfctl_add_addr(struct pfctl_handle *h, const struct pfioc_pooladdr *pa, int which);
int pfctl_get_addrs(struct pfctl_handle *h, uint32_t ticket, uint32_t r_num,
int pfctl_get_addr(struct pfctl_handle *h, uint32_t ticket, uint32_t r_num,
int pfctl_get_rulesets(struct pfctl_handle *h, const char *path, uint32_t *nr);
int pfctl_get_ruleset(struct pfctl_handle *h, const char *path, uint32_t nr, struct pfioc_ruleset *rs);
int pfctl_get_srcnodes(struct pfctl_handle *h, pfctl_get_srcnode_fn fn, void *arg);
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,
int pfctl_state_limiter_nget(struct pfctl_handle *h, struct pfctl_state_lim *lim);
int pfctl_state_limiter_add(struct pfctl_handle *h, struct pfctl_state_lim *lim);
int pfctl_source_limiter_get(struct pfctl_handle *h, struct pfctl_source_lim *lim);
int pfctl_source_limiter_nget(struct pfctl_handle *h, struct pfctl_source_lim *lim);
int pfctl_source_limiter_add(struct pfctl_handle *h, struct pfctl_source_lim *lim);
int pfctl_source_get(struct pfctl_handle *h, int id,
int pfctl_source_clear(struct pfctl_handle *h, struct pfctl_source_clear *);
void pfctl_read_limits(struct pfctl_handle *);
pfctl_read_limits(struct pfctl_handle *h)
struct pfctl_handle *pfh = NULL;
pfctl_clear_stats(struct pfctl_handle *h, int opts)
void pfctl_clear_stats(struct pfctl_handle *, int);
extern struct pfctl_handle *pfh;
struct pfctl_handle *h;
static struct pfctl_handle *pfh;