IPI_GET_CMD
#define IPI2MODE(ipi) ((ipi)->ipi_flags & IPI_GET_CMD ? COPYOUT : NO_COPYOUT)
IPI_GET_CMD, LIF_CMD, ip_sioctl_get_muxid, NULL },
IPI_GET_CMD, LIF_CMD, ip_sioctl_get_lifindex, 0 },
IPI_GET_CMD, LIF_CMD, ip_sioctl_get_token, NULL },
IPI_GET_CMD, LIF_CMD, ip_sioctl_get_subnet, NULL },
IPI_GET_CMD, LIF_CMD, ip_sioctl_get_lnkinfo, NULL },
/* 142 */ { SIOCLIFGETND, sizeof (struct lifreq), IPI_GET_CMD,
/* 144 */ { SIOCTMYADDR, sizeof (struct sioc_addrreq), IPI_GET_CMD,
/* 145 */ { SIOCTONLINK, sizeof (struct sioc_addrreq), IPI_GET_CMD,
/* 154 */ { SIOCGLIFBINDING, sizeof (struct lifreq), IPI_GET_CMD,
IPI_GET_CMD, LIF_CMD, ip_sioctl_get_groupname, NULL },
IPI_GET_CMD, MISC_CMD, ip_sioctl_groupinfo, NULL },
/* 164 */ { SIOCGDSTINFO, 0, IPI_GET_CMD, MISC_CMD, NULL, NULL },
/* 165 */ { SIOCGLIFCONF, 0, IPI_GET_CMD, MISC_CMD,
/* 167 */ { SIOCGXARP, sizeof (struct xarpreq), IPI_GET_CMD,
IPI_GET_CMD, LIF_CMD, ip_sioctl_get_lifzone, NULL },
IPI_GET_CMD, LIF_CMD,
/* 177 */ { SIOCGLIFSRCOF, 0, IPI_GET_CMD, MISC_CMD,
/* 178 */ { SIOCGMSFILTER, sizeof (struct group_filter), IPI_GET_CMD,
/* 180 */ { SIOCGIPMSFILTER, sizeof (struct ip_msfilter), IPI_GET_CMD,
/* 185 */ { SIOCGIFHWADDR, sizeof (struct ifreq), IPI_GET_CMD,
/* 187 */ { SIOCILB, 0, IPI_PRIV | IPI_GET_CMD, MISC_CMD,
/* 188 */ { SIOCGETPROP, 0, IPI_GET_CMD, 0, NULL, NULL },
IPI_GET_CMD, LIF_CMD, ip_sioctl_get_dadstate, NULL },
/* 192 */ { SIOCGLIFHWADDR, sizeof (struct lifreq), IPI_GET_CMD,
{ SIOCGETVIFCNT, sizeof (struct sioc_vif_req), IPI_GET_CMD,
{ SIOCGETSGCNT, sizeof (struct sioc_sg_req), IPI_GET_CMD,
{ SIOCGETLSGCNT, sizeof (struct sioc_lsg_req), IPI_GET_CMD,
/* 013 */ { SIOCGIFADDR, sizeof (struct ifreq), IPI_GET_CMD,
IPI_GET_CMD, IF_CMD, ip_sioctl_get_dstaddr, NULL },
IPI_MODOK | IPI_GET_CMD,
/* 020 */ { O_SIOCGIFCONF, 0, IPI_GET_CMD,
/* 022 */ { SIOCGIFMTU, sizeof (struct ifreq), IPI_GET_CMD,
IPI_GET_CMD, IF_CMD, ip_sioctl_get_brdaddr, NULL },
IPI_GET_CMD, IF_CMD, ip_sioctl_get_netmask, NULL },
IPI_GET_CMD, IF_CMD, ip_sioctl_get_metric, NULL },
/* 031 */ { SIOCGARP, sizeof (struct arpreq), IPI_GET_CMD,
/* 087 */ { SIOCGIFNUM, sizeof (int), IPI_GET_CMD,
/* 088 */ { SIOCGIFMUXID, sizeof (struct ifreq), IPI_GET_CMD,
/* 090 */ { SIOCGIFINDEX, sizeof (struct ifreq), IPI_GET_CMD,
/* 092 */ { SIOCGIFCONF, 0, IPI_GET_CMD,
IPI_GET_CMD | IPI_PRIV | IPI_WR,
IPI_GET_CMD, LIF_CMD, ip_sioctl_get_addr, NULL },
IPI_GET_CMD, LIF_CMD, ip_sioctl_get_dstaddr, NULL },
IPI_GET_CMD | IPI_MODOK,
/* 120 */ { O_SIOCGLIFCONF, 0, IPI_GET_CMD, MISC_CMD,
/* 122 */ { SIOCGLIFMTU, sizeof (struct lifreq), IPI_GET_CMD,
IPI_GET_CMD, LIF_CMD, ip_sioctl_get_brdaddr, NULL },
IPI_GET_CMD, LIF_CMD, ip_sioctl_get_netmask, NULL },
IPI_GET_CMD, LIF_CMD, ip_sioctl_get_metric, NULL },
/* 130 */ { SIOCGLIFNUM, sizeof (struct lifnum), IPI_GET_CMD,