Changeset View
Changeset View
Standalone View
Standalone View
lib/libpfctl/libpfctl.h
Show First 20 Lines • Show All 270 Lines • ▼ Show 20 Lines | |||||
TAILQ_HEAD(pfctl_statelist, pfctl_state); | TAILQ_HEAD(pfctl_statelist, pfctl_state); | ||||
struct pfctl_states { | struct pfctl_states { | ||||
struct pfctl_statelist states; | struct pfctl_statelist states; | ||||
size_t count; | size_t count; | ||||
}; | }; | ||||
enum pfctl_syncookies_mode { | enum pfctl_syncookies_mode { | ||||
PFCTL_SYNCOOKIES_NEVER, | PFCTL_SYNCOOKIES_NEVER, | ||||
PFCTL_SYNCOOKIES_ALWAYS | PFCTL_SYNCOOKIES_ALWAYS, | ||||
PFCTL_SYNCOOKIES_ADAPTIVE | |||||
}; | }; | ||||
extern const char* PFCTL_SYNCOOKIES_MODE_NAMES[]; | |||||
struct pfctl_syncookies { | struct pfctl_syncookies { | ||||
enum pfctl_syncookies_mode mode; | enum pfctl_syncookies_mode mode; | ||||
uint8_t highwater; /* Percent */ | |||||
uint8_t lowwater; /* Percent */ | |||||
}; | }; | ||||
struct pfctl_status* pfctl_get_status(int dev); | struct pfctl_status* pfctl_get_status(int dev); | ||||
void pfctl_free_status(struct pfctl_status *status); | void pfctl_free_status(struct pfctl_status *status); | ||||
int pfctl_get_rule(int dev, u_int32_t nr, u_int32_t ticket, | int pfctl_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); | ||||
Show All 17 Lines |