Lines Matching defs:npf
31 * NPF interface for the Application Level Gateways (ALGs).
71 npf_alg_init(npf_t *npf)
76 npf->algset = aset;
80 npf_alg_fini(npf_t *npf)
82 npf_algset_t *aset = npf->algset;
88 npf_alg_lookup(npf_t *npf, const char *name)
90 npf_algset_t *aset = npf->algset;
92 KASSERT(npf_config_locked_p(npf));
105 npf_alg_construct(npf_t *npf, const char *name)
109 npf_config_enter(npf);
110 if ((alg = npf_alg_lookup(npf, name)) == NULL) {
114 npf_config_exit(npf);
119 npf_config_enter(npf);
120 alg = npf_alg_lookup(npf, name);
122 npf_config_exit(npf);
130 npf_alg_register(npf_t *npf, const char *name, const npfa_funcs_t *funcs)
132 npf_algset_t *aset = npf->algset;
137 npf_config_enter(npf);
138 if (npf_alg_lookup(npf, name) != NULL) {
139 npf_config_exit(npf);
151 npf_config_exit(npf);
171 npf_config_exit(npf);
180 npf_alg_unregister(npf_t *npf, npf_alg_t *alg)
182 npf_algset_t *aset = npf->algset;
187 npf_config_enter(npf);
192 npf_config_sync(npf);
198 npf_ruleset_freealg(npf_config_natset(npf), alg);
201 npf_config_exit(npf);
221 npf_t *npf = npc->npc_ctx;
222 npf_algset_t *aset = npf->algset;
229 s = npf_config_read_enter(npf);
241 npf_config_read_exit(npf, s);
257 npf_t *npf = npc->npc_ctx;
258 npf_algset_t *aset = npf->algset;
262 s = npf_config_read_enter(npf);
273 npf_config_read_exit(npf, s);
290 * => Returning NULL will result in NPF performing a regular state
296 npf_t *npf = npc->npc_ctx;
297 npf_algset_t *aset = npf->algset;
302 s = npf_config_read_enter(npf);
313 npf_config_read_exit(npf, s);
321 npf_alg_destroy(npf_t *npf, npf_alg_t *alg, npf_nat_t *nat, npf_conn_t *con)
323 npf_algset_t *aset = npf->algset;
328 destroy_func(npf, nat, con);
336 npf_alg_export(npf_t *npf, nvlist_t *nvl)
338 npf_algset_t *aset = npf->algset;
340 KASSERT(npf_config_locked_p(npf));