nl_rule_t
nl_rule_t *rl;
nl_rule_t *group;
nl_rule_t * fpe_rl;
nl_rule_t * fpe_nat;
nl_rule_t * fpe_rdr;
nl_rule_t *rl;
npf_ruleset_add(int fd, const char *rname, nl_rule_t *rl, uint64_t *id)
nl_rule_t *
nl_rule_t *rl;
rl = malloc(sizeof(nl_rule_t));
npf_rule_setcode(nl_rule_t *rl, int type, const void *code, size_t len)
npf_rule_setkey(nl_rule_t *rl, const void *key, size_t len)
npf_rule_setinfo(nl_rule_t *rl, const void *info, size_t len)
npf_rule_setprio(nl_rule_t *rl, int pri)
npf_rule_setproc(nl_rule_t *rl, const char *name)
npf_rule_setrid(nl_rule_t *rl, struct r_id rid, const char *name)
npf_rule_export(nl_rule_t *rl, size_t *length)
npf_rule_insert(nl_config_t *ncf, nl_rule_t *parent, nl_rule_t *rl)
static nl_rule_t *
nl_rule_t *
npf_rule_getname(nl_rule_t *rl)
npf_rule_getattr(nl_rule_t *rl)
npf_rule_getinterface(nl_rule_t *rl)
npf_rule_getinfo(nl_rule_t *rl, size_t *len)
npf_rule_getproc(nl_rule_t *rl)
npf_rule_getrid(struct r_id *r_id, nl_rule_t *rl, const char *key)
npf_rule_getid(nl_rule_t *rl)
npf_rule_getcode(nl_rule_t *rl, int *type, size_t *len)
nl_rule_t ncf_cur_rule;
npf_rule_destroy(nl_rule_t *rl)
nl_rule_t * npf_rule_create(const char *, uint32_t, const char *);
int npf_rule_setcode(nl_rule_t *, int, const void *, size_t);
int npf_rule_setprio(nl_rule_t *, int);
int npf_rule_setproc(nl_rule_t *, const char *);
int npf_rule_setrid(nl_rule_t *, struct r_id, const char *);
int npf_rule_setkey(nl_rule_t *, const void *, size_t);
int npf_rule_setinfo(nl_rule_t *, const void *, size_t);
const char * npf_rule_getname(nl_rule_t *);
uint32_t npf_rule_getattr(nl_rule_t *);
const char * npf_rule_getinterface(nl_rule_t *);
const void * npf_rule_getinfo(nl_rule_t *, size_t *);
const char * npf_rule_getproc(nl_rule_t *);
int npf_rule_getrid(struct r_id *, nl_rule_t *, const char *);
uint64_t npf_rule_getid(nl_rule_t *);
const void * npf_rule_getcode(nl_rule_t *, int *, size_t *);
int npf_rule_insert(nl_config_t *, nl_rule_t *, nl_rule_t *);
void * npf_rule_export(nl_rule_t *, size_t *);
void npf_rule_destroy(nl_rule_t *);
nl_rule_t * npf_rule_iterate(nl_config_t *, nl_iter_t *, unsigned *);
int npf_ruleset_add(int, const char *, nl_rule_t *, uint64_t *);
build_l3_code(npf_bpf_t *bc, nl_rule_t *rl, sa_family_t family, const npfvar_t *popts,
npfctl_build_code(nl_rule_t *rl, sa_family_t family, const npfvar_t *popts,
static nl_rule_t * the_rule = NULL;
npfctl_build_pcap(nl_rule_t *rl, const char *filter)
static nl_rule_t * defgroup_l3 = NULL;
static nl_rule_t * defgroup_l2 = NULL;
static nl_rule_t * current_group[MAX_RULE_NESTING];
nl_rule_t *rl;
static nl_rule_t *
set_defgroup(nl_rule_t *rl, nl_rule_t *def_group, int attr)
nl_rule_t *rl;
nl_rule_t *parent, *group;
npf_rule_layer_compat(nl_rule_t *cg, uint32_t layer)
nl_rule_t *rl, *cg;
nl_rule_t *
nl_rule_t *rl;
npfctl_generate_key(nl_rule_t *rl, void *key)
static nl_rule_t *
nl_rule_t *rl;
npfctl_print_id(npf_conf_info_t *ctx, nl_rule_t *rl)
npfctl_print_filter(npf_conf_info_t *ctx, nl_rule_t *rl, uint32_t attr)
npfctl_print_rule(npf_conf_info_t *ctx, nl_rule_t *rl, unsigned level)
nl_rule_t *rl = (nl_nat_t *)nt;
nl_rule_t *rl;
nl_rule_t *rl;
nl_rule_t * npfctl_rule_ref(void);