Changeset View
Changeset View
Standalone View
Standalone View
sys/contrib/ipfilter/netinet/mlfk_ipl.c
Show All 12 Lines | |||||
static int ipfclose __P((dev_t, int, int, struct proc *)); | static int ipfclose __P((dev_t, int, int, struct proc *)); | ||||
static int ipfread __P((dev_t, struct uio *, int)); | static int ipfread __P((dev_t, struct uio *, int)); | ||||
static int ipfwrite __P((dev_t, struct uio *, int)); | static int ipfwrite __P((dev_t, struct uio *, int)); | ||||
#endif | #endif | ||||
SYSCTL_DECL(_net_inet); | SYSCTL_DECL(_net_inet); | ||||
#define SYSCTL_IPF(parent, nbr, name, access, ptr, val, descr) \ | #define SYSCTL_IPF(parent, nbr, name, access, ptr, val, descr) \ | ||||
SYSCTL_OID(parent, nbr, name, CTLTYPE_INT|CTLFLAG_VNET|access, \ | SYSCTL_OID(parent, nbr, name, \ | ||||
ptr, val, sysctl_ipf_int, "I", descr) | CTLTYPE_INT | CTLFLAG_VNET | access | CTLFLAG_NEEDGIANT, \ | ||||
ptr, val, sysctl_ipf_int, "I", descr) | |||||
#define SYSCTL_DYN_IPF_NAT(parent, nbr, name, access,ptr, val, descr) \ | #define SYSCTL_DYN_IPF_NAT(parent, nbr, name, access,ptr, val, descr) \ | ||||
SYSCTL_ADD_OID(&ipf_clist, SYSCTL_STATIC_CHILDREN(parent), nbr, name, \ | SYSCTL_ADD_OID(&ipf_clist, SYSCTL_STATIC_CHILDREN(parent), nbr, name, \ | ||||
CTLFLAG_DYN|CTLTYPE_INT|CTLFLAG_VNET|access, ptr, val, sysctl_ipf_int_nat, "I", descr) | CTLFLAG_DYN | CTLTYPE_INT | CTLFLAG_VNET | access | CTLFLAG_NEEDGIANT, \ | ||||
ptr, val, sysctl_ipf_int_nat, "I", descr) | |||||
#define SYSCTL_DYN_IPF_STATE(parent, nbr, name, access,ptr, val, descr) \ | #define SYSCTL_DYN_IPF_STATE(parent, nbr, name, access,ptr, val, descr) \ | ||||
SYSCTL_ADD_OID(&ipf_clist, SYSCTL_STATIC_CHILDREN(parent), nbr, name, \ | SYSCTL_ADD_OID(&ipf_clist, SYSCTL_STATIC_CHILDREN(parent), nbr, name, \ | ||||
CTLFLAG_DYN|CTLTYPE_INT|CTLFLAG_VNET|access, ptr, val, sysctl_ipf_int_state, "I", descr) | CTLFLAG_DYN | CTLTYPE_INT | CTLFLAG_VNET | access | CTLFLAG_NEEDGIANT, \ | ||||
ptr, val, sysctl_ipf_int_state, "I", descr) | |||||
#define SYSCTL_DYN_IPF_FRAG(parent, nbr, name, access,ptr, val, descr) \ | #define SYSCTL_DYN_IPF_FRAG(parent, nbr, name, access,ptr, val, descr) \ | ||||
SYSCTL_ADD_OID(&ipf_clist, SYSCTL_STATIC_CHILDREN(parent), nbr, name, \ | SYSCTL_ADD_OID(&ipf_clist, SYSCTL_STATIC_CHILDREN(parent), nbr, name, \ | ||||
CTLFLAG_DYN|CTLTYPE_INT|CTLFLAG_VNET|access, ptr, val, sysctl_ipf_int_frag, "I", descr) | CTLFLAG_DYN | CTLTYPE_INT | CTLFLAG_VNET | access | CTLFLAG_NEEDGIANT, \ | ||||
ptr, val, sysctl_ipf_int_frag, "I", descr) | |||||
#define SYSCTL_DYN_IPF_AUTH(parent, nbr, name, access,ptr, val, descr) \ | #define SYSCTL_DYN_IPF_AUTH(parent, nbr, name, access,ptr, val, descr) \ | ||||
SYSCTL_ADD_OID(&ipf_clist, SYSCTL_STATIC_CHILDREN(parent), nbr, name, \ | SYSCTL_ADD_OID(&ipf_clist, SYSCTL_STATIC_CHILDREN(parent), nbr, name, \ | ||||
CTLFLAG_DYN|CTLTYPE_INT|CTLFLAG_VNET|access, ptr, val, sysctl_ipf_int_auth, "I", descr) | CTLFLAG_DYN | CTLTYPE_INT | CTLFLAG_VNET | access | CTLFLAG_NEEDGIANT, \ | ||||
ptr, val, sysctl_ipf_int_auth, "I", descr) | |||||
static struct sysctl_ctx_list ipf_clist; | static struct sysctl_ctx_list ipf_clist; | ||||
#define CTLFLAG_OFF 0x00800000 /* IPFilter must be disabled */ | #define CTLFLAG_OFF 0x00800000 /* IPFilter must be disabled */ | ||||
#define CTLFLAG_RWO (CTLFLAG_RW|CTLFLAG_OFF) | #define CTLFLAG_RWO (CTLFLAG_RW|CTLFLAG_OFF) | ||||
SYSCTL_NODE(_net_inet, OID_AUTO, ipf, CTLFLAG_RW, 0, "IPF"); | SYSCTL_NODE(_net_inet, OID_AUTO, ipf, CTLFLAG_RW, 0, "IPF"); | ||||
SYSCTL_IPF(_net_inet_ipf, OID_AUTO, fr_flags, CTLFLAG_RW, &VNET_NAME(ipfmain.ipf_flags), 0, "IPF flags"); | SYSCTL_IPF(_net_inet_ipf, OID_AUTO, fr_flags, CTLFLAG_RW, &VNET_NAME(ipfmain.ipf_flags), 0, "IPF flags"); | ||||
SYSCTL_IPF(_net_inet_ipf, OID_AUTO, ipf_pass, CTLFLAG_RW, &VNET_NAME(ipfmain.ipf_pass), 0, "default pass/block"); | SYSCTL_IPF(_net_inet_ipf, OID_AUTO, ipf_pass, CTLFLAG_RW, &VNET_NAME(ipfmain.ipf_pass), 0, "default pass/block"); | ||||
SYSCTL_IPF(_net_inet_ipf, OID_AUTO, fr_active, CTLFLAG_RD, &VNET_NAME(ipfmain.ipf_active), 0, "IPF is active"); | SYSCTL_IPF(_net_inet_ipf, OID_AUTO, fr_active, CTLFLAG_RD, &VNET_NAME(ipfmain.ipf_active), 0, "IPF is active"); | ||||
SYSCTL_IPF(_net_inet_ipf, OID_AUTO, fr_tcpidletimeout, CTLFLAG_RWO, | SYSCTL_IPF(_net_inet_ipf, OID_AUTO, fr_tcpidletimeout, CTLFLAG_RWO, | ||||
Show All 12 Lines |