ioctlcmd_t
typedef int (* ioctlfunc_t)(int, ioctlcmd_t, ...);
extern int pool_ioctl(ioctlfunc_t, ioctlcmd_t, void *);
ioctlcmd_t add, del;
ioctlcmd_t cmd;
int ipftestioctl(int dev, ioctlcmd_t cmd, ...)
ipnattestioctl(int dev, ioctlcmd_t cmd, ...)
ipstatetestioctl(int dev, ioctlcmd_t cmd, ...)
ipauthtestioctl(int dev, ioctlcmd_t cmd, ...)
int ipftestioctl(int, ioctlcmd_t, ...);
int ipnattestioctl(int, ioctlcmd_t, ...);
ipscantestioctl(int dev, ioctlcmd_t cmd, ...)
int ipstatetestioctl(int, ioctlcmd_t, ...);
int ipauthtestioctl(int, ioctlcmd_t, ...);
ipsynctestioctl(int dev, ioctlcmd_t cmd, ...)
int ipscantestioctl(int, ioctlcmd_t, ...);
int ipsynctestioctl(int, ioctlcmd_t, ...);
int ipooltestioctl(int, ioctlcmd_t, ...);
ipooltestioctl(int dev, ioctlcmd_t cmd, ...)
ioctlcmd_t add, del;
pool_ioctl(ioctlfunc_t iocfunc, ioctlcmd_t cmd, void *ptr)
frrequest(ipf_main_softc_t *softc, int unit, ioctlcmd_t req, caddr_t data,
if (req == (ioctlcmd_t)SIOCINAFR || req == (ioctlcmd_t)SIOCINIFR ||
req == (ioctlcmd_t)SIOCADAFR || req == (ioctlcmd_t)SIOCADIFR)
else if (req == (ioctlcmd_t)SIOCRMAFR || req == (ioctlcmd_t)SIOCRMIFR)
else if (req == (ioctlcmd_t)SIOCZRLST)
if (req == (ioctlcmd_t)SIOCADAFR ||
req == (ioctlcmd_t)SIOCADIFR) {
} else if (req == (ioctlcmd_t)SIOCINAFR ||
req == (ioctlcmd_t)SIOCINIFR) {
ipf_ioctlswitch(ipf_main_softc_t *softc, int unit, void *data, ioctlcmd_t cmd,
ipf_ipftune(ipf_main_softc_t *softc, ioctlcmd_t cmd, void *data)
if (cmd == (ioctlcmd_t)SIOCIPFGET) {
} else if (cmd == (ioctlcmd_t)SIOCIPFSET) {
ipf_ipf_ioctl(ipf_main_softc_t *softc, caddr_t data, ioctlcmd_t cmd, int mode,
ipf_auth_ioctl(ipf_main_softc_t *softc, caddr_t data, ioctlcmd_t cmd,
ipf_auth_precmd(ipf_main_softc_t *softc, ioctlcmd_t cmd, frentry_t *fr,
if (cmd == (ioctlcmd_t)SIOCRMAFR) {
extern int ipf_auth_ioctl(ipf_main_softc_t *, caddr_t, ioctlcmd_t,
extern int ipf_auth_precmd(ipf_main_softc_t *, ioctlcmd_t,
extern int ipfioctl(ipf_main_softc_t *, int, ioctlcmd_t,
extern int frrequest(ipf_main_softc_t *, int, ioctlcmd_t, caddr_t,
ioctlcmd_t, int, int, void *);
extern int ipf_ipf_ioctl(ipf_main_softc_t *, caddr_t, ioctlcmd_t,
extern int ipf_ipftune(ipf_main_softc_t *, ioctlcmd_t, void *);
ipfioctl(struct cdev *dev, ioctlcmd_t cmd, caddr_t data,
ipf_lookup_ioctl(ipf_main_softc_t *softc, caddr_t data, ioctlcmd_t cmd,
extern int ipf_lookup_ioctl(ipf_main_softc_t *, caddr_t, ioctlcmd_t, int, int, void *);
if ((cmd == (ioctlcmd_t)SIOCADNAT) || (cmd == (ioctlcmd_t)SIOCRMNAT) ||
(cmd == (ioctlcmd_t)SIOCPURGENAT)) {
if (cmd == (ioctlcmd_t)SIOCPURGENAT) {
ipf_nat_ioctl(ipf_main_softc_t *softc, caddr_t data, ioctlcmd_t cmd,
extern int ipf_nat_ioctl(ipf_main_softc_t *, caddr_t, ioctlcmd_t,
ipf_proxy_ioctl(ipf_main_softc_t *softc, caddr_t data, ioctlcmd_t cmd,
extern int ipf_proxy_ioctl(ipf_main_softc_t *, caddr_t, ioctlcmd_t, int, void *);
ipf_scan_ioctl(caddr_t data, ioctlcmd_t cmd, int mode, int uid, void *ctx)
extern int ipf_scan_ioctl(ipf_main_softc_t *, caddr_t, ioctlcmd_t, int, int, void *);
ipf_state_ioctl(ipf_main_softc_t *softc, caddr_t data, ioctlcmd_t cmd,
extern int ipf_state_ioctl(ipf_main_softc_t *, caddr_t, ioctlcmd_t, int, int, void *);
ipf_sync_ioctl(ipf_main_softc_t *softc, caddr_t data, ioctlcmd_t cmd,
extern int ipf_sync_ioctl(ipf_main_softc_t *, caddr_t, ioctlcmd_t, int, int, void *);