Changeset View
Changeset View
Standalone View
Standalone View
sbin/pfctl/pfctl.h
Show All 32 Lines | |||||
* $FreeBSD$ | * $FreeBSD$ | ||||
*/ | */ | ||||
#ifndef _PFCTL_H_ | #ifndef _PFCTL_H_ | ||||
#define _PFCTL_H_ | #define _PFCTL_H_ | ||||
#include <libpfctl.h> | #include <libpfctl.h> | ||||
struct pfctl; | |||||
enum pfctl_show { PFCTL_SHOW_RULES, PFCTL_SHOW_LABELS, PFCTL_SHOW_NOTHING }; | enum pfctl_show { PFCTL_SHOW_RULES, PFCTL_SHOW_LABELS, PFCTL_SHOW_NOTHING }; | ||||
enum { PFRB_TABLES = 1, PFRB_TSTATS, PFRB_ADDRS, PFRB_ASTATS, | enum { PFRB_TABLES = 1, PFRB_TSTATS, PFRB_ADDRS, PFRB_ASTATS, | ||||
PFRB_IFACES, PFRB_TRANS, PFRB_MAX }; | PFRB_IFACES, PFRB_TRANS, PFRB_MAX }; | ||||
struct pfr_buffer { | struct pfr_buffer { | ||||
int pfrb_type; /* type of content, see enum above */ | int pfrb_type; /* type of content, see enum above */ | ||||
int pfrb_size; /* number of objects in buffer */ | int pfrb_size; /* number of objects in buffer */ | ||||
int pfrb_msize; /* maximum number of objects in buffer */ | int pfrb_msize; /* maximum number of objects in buffer */ | ||||
▲ Show 20 Lines • Show All 83 Lines • ▼ Show 20 Lines | |||||
int pf_get_ruleset_number(u_int8_t); | int pf_get_ruleset_number(u_int8_t); | ||||
void pf_init_ruleset(struct pfctl_ruleset *); | void pf_init_ruleset(struct pfctl_ruleset *); | ||||
int pfctl_anchor_setup(struct pfctl_rule *, | int pfctl_anchor_setup(struct pfctl_rule *, | ||||
const struct pfctl_ruleset *, const char *); | const struct pfctl_ruleset *, const char *); | ||||
void pf_remove_if_empty_ruleset(struct pfctl_ruleset *); | void pf_remove_if_empty_ruleset(struct pfctl_ruleset *); | ||||
struct pfctl_ruleset *pf_find_ruleset(const char *); | struct pfctl_ruleset *pf_find_ruleset(const char *); | ||||
struct pfctl_ruleset *pf_find_or_create_ruleset(const char *); | struct pfctl_ruleset *pf_find_or_create_ruleset(const char *); | ||||
void pf_init_eth_ruleset(struct pfctl_eth_ruleset *); | |||||
int pfctl_eth_anchor_setup(struct pfctl *, | |||||
struct pfctl_eth_rule *, | |||||
const struct pfctl_eth_ruleset *, const char *); | |||||
struct pfctl_eth_ruleset *pf_find_or_create_eth_ruleset(const char *); | |||||
void pf_remove_if_empty_eth_ruleset( | |||||
struct pfctl_eth_ruleset *); | |||||
void expand_label(char *, size_t, struct pfctl_rule *); | void expand_label(char *, size_t, struct pfctl_rule *); | ||||
const char *pfctl_proto2name(int); | const char *pfctl_proto2name(int); | ||||
#endif /* _PFCTL_H_ */ | #endif /* _PFCTL_H_ */ |