eaction_id
ipfw_dyn_reset_eaction(struct ip_fw_chain *ch, uint32_t eaction_id,
ipfw_reset_eaction(ch, rule, eaction_id, \
const char *name, uint32_t *eaction_id)
if (eaction_id != NULL)
*eaction_id = obj->no.kidx;
reset_eaction_rules(struct ip_fw_chain *ch, uint32_t eaction_id,
if (eaction_id == no->kidx)
EACTION_DEBUG("Going to replace id %u with %u", eaction_id, no->kidx);
if (ipfw_reset_eaction(ch, ch->map[i], eaction_id,
ipfw_dyn_reset_eaction(ch, eaction_id, no->kidx, instance_id);
uint32_t eaction_id;
eaction_id = 0;
create_eaction_obj(ch, handler, name, &eaction_id);
name, eaction_id);
return (eaction_id);
ipfw_del_eaction(struct ip_fw_chain *ch, uint32_t eaction_id)
no = ipfw_objhash_lookup_kidx(CHAIN_TO_SRV(ch), eaction_id);
reset_eaction_rules(ch, eaction_id, 0, (no->refcnt > 1));
no->name, eaction_id);
uint32_t eaction_id, uint32_t default_id, uint32_t instance_id)
insntod(cmd, kidx)->kidx != eaction_id)
ipfw_reset_eaction_instance(struct ip_fw_chain *ch, uint32_t eaction_id,
no = ipfw_objhash_lookup_kidx(CHAIN_TO_SRV(ch), eaction_id);
reset_eaction_rules(ch, eaction_id, kidx, 0);
void ipfw_dyn_reset_eaction(struct ip_fw_chain *ch, uint32_t eaction_id,