Changeset View
Changeset View
Standalone View
Standalone View
lib/libpfctl/libpfctl.h
Show All 37 Lines | |||||
struct pfctl_anchor; | struct pfctl_anchor; | ||||
struct pfctl_rule { | struct pfctl_rule { | ||||
struct pf_rule_addr src; | struct pf_rule_addr src; | ||||
struct pf_rule_addr dst; | struct pf_rule_addr dst; | ||||
union pf_rule_ptr skip[PF_SKIP_COUNT]; | union pf_rule_ptr skip[PF_SKIP_COUNT]; | ||||
char label[PF_RULE_LABEL_SIZE]; | char label[PF_RULE_LABEL_SIZE]; | ||||
char schedule[PF_RULE_LABEL_SIZE]; | |||||
char ifname[IFNAMSIZ]; | char ifname[IFNAMSIZ]; | ||||
char qname[PF_QNAME_SIZE]; | char qname[PF_QNAME_SIZE]; | ||||
char pqname[PF_QNAME_SIZE]; | char pqname[PF_QNAME_SIZE]; | ||||
char tagname[PF_TAG_NAME_SIZE]; | char tagname[PF_TAG_NAME_SIZE]; | ||||
char match_tagname[PF_TAG_NAME_SIZE]; | char match_tagname[PF_TAG_NAME_SIZE]; | ||||
char overload_tblname[PF_TABLE_NAME_SIZE]; | char overload_tblname[PF_TABLE_NAME_SIZE]; | ||||
▲ Show 20 Lines • Show All 115 Lines • ▼ Show 20 Lines | RB_PROTOTYPE(pfctl_anchor_node, pfctl_anchor, entry_node, | ||||
pf_anchor_compare); | pf_anchor_compare); | ||||
int libpfctl_get_rule(int dev, u_int32_t nr, u_int32_t ticket, | int libpfctl_get_rule(int dev, u_int32_t nr, u_int32_t ticket, | ||||
const char *anchor, u_int32_t ruleset, struct pfctl_rule *rule, | const char *anchor, u_int32_t ruleset, struct pfctl_rule *rule, | ||||
char *anchor_call); | char *anchor_call); | ||||
int libpfctl_add_rule(int dev, const struct pfctl_rule *r, | int libpfctl_add_rule(int dev, const struct pfctl_rule *r, | ||||
const char *anchor, const char *anchor_call, u_int32_t ticket, | const char *anchor, const char *anchor_call, u_int32_t ticket, | ||||
u_int32_t pool_ticket); | u_int32_t pool_ticket); | ||||
int libpfctl_kill_schedule(int dev, const char *sched, int *killed); | |||||
#endif | #endif |