Changeset View
Changeset View
Standalone View
Standalone View
sys/net/pfvar.h
Show First 20 Lines • Show All 1,015 Lines • ▼ Show 20 Lines | struct pfr_tstats { | ||||
u_int64_t pfrts_packets[PFR_DIR_MAX][PFR_OP_TABLE_MAX]; | u_int64_t pfrts_packets[PFR_DIR_MAX][PFR_OP_TABLE_MAX]; | ||||
u_int64_t pfrts_bytes[PFR_DIR_MAX][PFR_OP_TABLE_MAX]; | u_int64_t pfrts_bytes[PFR_DIR_MAX][PFR_OP_TABLE_MAX]; | ||||
u_int64_t pfrts_match; | u_int64_t pfrts_match; | ||||
u_int64_t pfrts_nomatch; | u_int64_t pfrts_nomatch; | ||||
long pfrts_tzero; | long pfrts_tzero; | ||||
int pfrts_cnt; | int pfrts_cnt; | ||||
int pfrts_refcnt[PFR_REFCNT_MAX]; | int pfrts_refcnt[PFR_REFCNT_MAX]; | ||||
}; | }; | ||||
struct pfr_ktstats { | |||||
struct pfr_table pfrts_t; | |||||
counter_u64_t pfrkts_packets[PFR_DIR_MAX][PFR_OP_TABLE_MAX]; | |||||
counter_u64_t pfrkts_bytes[PFR_DIR_MAX][PFR_OP_TABLE_MAX]; | |||||
counter_u64_t pfrkts_match; | |||||
counter_u64_t pfrkts_nomatch; | |||||
long pfrkts_tzero; | |||||
int pfrkts_cnt; | |||||
int pfrkts_refcnt[PFR_REFCNT_MAX]; | |||||
}; | |||||
#define pfrts_name pfrts_t.pfrt_name | #define pfrts_name pfrts_t.pfrt_name | ||||
#define pfrts_flags pfrts_t.pfrt_flags | #define pfrts_flags pfrts_t.pfrt_flags | ||||
#ifndef _SOCKADDR_UNION_DEFINED | #ifndef _SOCKADDR_UNION_DEFINED | ||||
#define _SOCKADDR_UNION_DEFINED | #define _SOCKADDR_UNION_DEFINED | ||||
union sockaddr_union { | union sockaddr_union { | ||||
struct sockaddr sa; | struct sockaddr sa; | ||||
struct sockaddr_in sin; | struct sockaddr_in sin; | ||||
struct sockaddr_in6 sin6; | struct sockaddr_in6 sin6; | ||||
}; | }; | ||||
#endif /* _SOCKADDR_UNION_DEFINED */ | #endif /* _SOCKADDR_UNION_DEFINED */ | ||||
struct pfr_kcounters { | struct pfr_kcounters { | ||||
u_int64_t pfrkc_packets[PFR_DIR_MAX][PFR_OP_ADDR_MAX]; | counter_u64_t pfrkc_packets[PFR_DIR_MAX][PFR_OP_ADDR_MAX]; | ||||
u_int64_t pfrkc_bytes[PFR_DIR_MAX][PFR_OP_ADDR_MAX]; | counter_u64_t pfrkc_bytes[PFR_DIR_MAX][PFR_OP_ADDR_MAX]; | ||||
long pfrkc_tzero; | |||||
}; | }; | ||||
SLIST_HEAD(pfr_kentryworkq, pfr_kentry); | SLIST_HEAD(pfr_kentryworkq, pfr_kentry); | ||||
struct pfr_kentry { | struct pfr_kentry { | ||||
struct radix_node pfrke_node[2]; | struct radix_node pfrke_node[2]; | ||||
union sockaddr_union pfrke_sa; | union sockaddr_union pfrke_sa; | ||||
SLIST_ENTRY(pfr_kentry) pfrke_workq; | SLIST_ENTRY(pfr_kentry) pfrke_workq; | ||||
struct pfr_kcounters *pfrke_counters; | struct pfr_kcounters pfrke_counters; | ||||
long pfrke_tzero; | |||||
u_int8_t pfrke_af; | u_int8_t pfrke_af; | ||||
u_int8_t pfrke_net; | u_int8_t pfrke_net; | ||||
u_int8_t pfrke_not; | u_int8_t pfrke_not; | ||||
u_int8_t pfrke_mark; | u_int8_t pfrke_mark; | ||||
}; | }; | ||||
SLIST_HEAD(pfr_ktableworkq, pfr_ktable); | SLIST_HEAD(pfr_ktableworkq, pfr_ktable); | ||||
RB_HEAD(pfr_ktablehead, pfr_ktable); | RB_HEAD(pfr_ktablehead, pfr_ktable); | ||||
struct pfr_ktable { | struct pfr_ktable { | ||||
struct pfr_tstats pfrkt_ts; | struct pfr_ktstats pfrkt_kts; | ||||
RB_ENTRY(pfr_ktable) pfrkt_tree; | RB_ENTRY(pfr_ktable) pfrkt_tree; | ||||
SLIST_ENTRY(pfr_ktable) pfrkt_workq; | SLIST_ENTRY(pfr_ktable) pfrkt_workq; | ||||
struct radix_node_head *pfrkt_ip4; | struct radix_node_head *pfrkt_ip4; | ||||
struct radix_node_head *pfrkt_ip6; | struct radix_node_head *pfrkt_ip6; | ||||
struct pfr_ktable *pfrkt_shadow; | struct pfr_ktable *pfrkt_shadow; | ||||
struct pfr_ktable *pfrkt_root; | struct pfr_ktable *pfrkt_root; | ||||
struct pf_ruleset *pfrkt_rs; | struct pf_ruleset *pfrkt_rs; | ||||
long pfrkt_larg; | long pfrkt_larg; | ||||
int pfrkt_nflags; | int pfrkt_nflags; | ||||
}; | }; | ||||
#define pfrkt_t pfrkt_ts.pfrts_t | #define pfrkt_t pfrkt_kts.pfrts_t | ||||
#define pfrkt_name pfrkt_t.pfrt_name | #define pfrkt_name pfrkt_t.pfrt_name | ||||
#define pfrkt_anchor pfrkt_t.pfrt_anchor | #define pfrkt_anchor pfrkt_t.pfrt_anchor | ||||
#define pfrkt_ruleset pfrkt_t.pfrt_ruleset | #define pfrkt_ruleset pfrkt_t.pfrt_ruleset | ||||
#define pfrkt_flags pfrkt_t.pfrt_flags | #define pfrkt_flags pfrkt_t.pfrt_flags | ||||
#define pfrkt_cnt pfrkt_ts.pfrts_cnt | #define pfrkt_cnt pfrkt_kts.pfrkts_cnt | ||||
#define pfrkt_refcnt pfrkt_ts.pfrts_refcnt | #define pfrkt_refcnt pfrkt_kts.pfrkts_refcnt | ||||
#define pfrkt_packets pfrkt_ts.pfrts_packets | #define pfrkt_packets pfrkt_kts.pfrkts_packets | ||||
#define pfrkt_bytes pfrkt_ts.pfrts_bytes | #define pfrkt_bytes pfrkt_kts.pfrkts_bytes | ||||
#define pfrkt_match pfrkt_ts.pfrts_match | #define pfrkt_match pfrkt_kts.pfrkts_match | ||||
#define pfrkt_nomatch pfrkt_ts.pfrts_nomatch | #define pfrkt_nomatch pfrkt_kts.pfrkts_nomatch | ||||
#define pfrkt_tzero pfrkt_ts.pfrts_tzero | #define pfrkt_tzero pfrkt_kts.pfrkts_tzero | ||||
/* keep synced with pfi_kif, used in RB_FIND */ | /* keep synced with pfi_kif, used in RB_FIND */ | ||||
struct pfi_kif_cmp { | struct pfi_kif_cmp { | ||||
char pfik_name[IFNAMSIZ]; | char pfik_name[IFNAMSIZ]; | ||||
}; | }; | ||||
struct pfi_kif { | struct pfi_kif { | ||||
char pfik_name[IFNAMSIZ]; | char pfik_name[IFNAMSIZ]; | ||||
▲ Show 20 Lines • Show All 802 Lines • Show Last 20 Lines |