#ifndef _SYS_SOCKIO_H_
#define _SYS_SOCKIO_H_
+#include <sys/appleapiopts.h>
+
#include <sys/ioccom.h>
/* Socket ioctl's. */
#define SIOCSPGRP _IOW('s', 8, int) /* set process group */
#define SIOCGPGRP _IOR('s', 9, int) /* get process group */
-#define SIOCADDRT _IOW('r', 10, struct ortentry) /* add route */
-#define SIOCDELRT _IOW('r', 11, struct ortentry) /* delete route */
+#if 0
+#define SIOCADDRT _IOW('r', 10, struct ortentry) /* add route */
+#define SIOCDELRT _IOW('r', 11, struct ortentry) /* delete route */
+#endif
#define SIOCSIFADDR _IOW('i', 12, struct ifreq) /* set ifnet address */
#define OSIOCGIFADDR _IOWR('i', 13, struct ifreq) /* get ifnet address */
#define SIOCGIFDSTADDR _IOWR('i', 34, struct ifreq) /* get p-p address */
#define SIOCGIFBRDADDR _IOWR('i', 35, struct ifreq) /* get broadcast addr */
#define SIOCGIFCONF _IOWR('i', 36, struct ifconf) /* get ifnet list */
+#ifdef KERNEL_PRIVATE
+#define SIOCGIFCONF64 _IOWR('i', 36, struct ifconf64) /* get ifnet list */
+#endif KERNEL_PRIVATE
#define SIOCGIFNETMASK _IOWR('i', 37, struct ifreq) /* get net addr mask */
#define SIOCAUTOADDR _IOWR('i', 38, struct ifreq) /* autoconf address */
#define SIOCAUTONETMASK _IOW('i', 39, struct ifreq) /* autoconf netmask */
+#define SIOCARPIPLL _IOWR('i', 40, struct ifreq) /* arp for IPv4LL address */
#define SIOCADDMULTI _IOW('i', 49, struct ifreq) /* add m'cast addr */
#define SIOCSIFPHYS _IOW('i', 54, struct ifreq) /* set IF wire */
#define SIOCSIFMEDIA _IOWR('i', 55, struct ifreq) /* set net media */
#define SIOCGIFMEDIA _IOWR('i', 56, struct ifmediareq) /* get net media */
+#ifdef KERNEL_PRIVATE
+#define SIOCGIFMEDIA64 _IOWR('i', 56, struct ifmediareq64) /* get net media (64-bit) */
+#endif KERNEL_PRIVATE
#define SIOCSIFGENERIC _IOW('i', 57, struct ifreq) /* generic IF set op */
#define SIOCGIFGENERIC _IOWR('i', 58, struct ifreq) /* generic IF get op */
#define SIOCRSLVMULTI _IOWR('i', 59, struct rslvmulti_req)
-#define SIOCSIFPHYADDR _IOW('i', 70, struct ifaliasreq) /* set gif addres */
-#define SIOCGIFPSRCADDR _IOWR('i', 71, struct ifreq) /* get gif psrc addr */
-#define SIOCGIFPDSTADDR _IOWR('i', 72, struct ifreq) /* get gif pdst addr */
+#define SIOCSIFLLADDR _IOW('i', 60, struct ifreq) /* set link level addr */
+#define SIOCGIFSTATUS _IOWR('i', 61, struct ifstat) /* get IF status */
+#define SIOCSIFPHYADDR _IOW('i', 62, struct ifaliasreq) /* set gif addres */
+#define SIOCGIFPSRCADDR _IOWR('i', 63, struct ifreq) /* get gif psrc addr */
+#define SIOCGIFPDSTADDR _IOWR('i', 64, struct ifreq) /* get gif pdst addr */
+#define SIOCDIFPHYADDR _IOW('i', 65, struct ifreq) /* delete gif addrs */
+#define SIOCSLIFPHYADDR _IOW('i', 66, struct if_laddrreq) /* set gif addrs */
+#define SIOCGLIFPHYADDR _IOWR('i', 67, struct if_laddrreq) /* get gif addrs */
+
+#define SIOCGIFDEVMTU _IOWR('i', 68, struct ifreq) /* get if ifdevmtu */
+#define SIOCSIFALTMTU _IOW('i', 69, struct ifreq) /* set if alternate mtu */
+#define SIOCGIFALTMTU _IOWR('i', 72, struct ifreq) /* get if alternate mtu */
+#define SIOCSIFBOND _IOW('i', 70, struct ifreq) /* set bond if config */
+#define SIOCGIFBOND _IOWR('i', 71, struct ifreq) /* get bond if config */
+#define SIOCIFCREATE _IOWR('i', 120, struct ifreq) /* create clone if */
+#define SIOCIFDESTROY _IOW('i', 121, struct ifreq) /* destroy clone if */
+#define SIOCSIFVLAN _IOW('i', 126, struct ifreq) /* set VLAN config */
+#define SIOCGIFVLAN _IOWR('i', 127, struct ifreq) /* get VLAN config */
+#define SIOCSETVLAN SIOCSIFVLAN
+#define SIOCGETVLAN SIOCGIFVLAN
+#ifdef KERNEL_PRIVATE
+#define SIOCSIFDEVMTU SIOCSIFALTMTU /* deprecated */
+#endif KERNEL_PRIVATE
+
+#ifdef PRIVATE
+#ifdef KERNEL
+#define SIOCIFGCLONERS _IOWR('i', 129, struct if_clonereq) /* get cloners */
+#define SIOCIFGCLONERS64 _IOWR('i', 129, struct if_clonereq64) /* get cloners */
+#endif KERNEL
+
+/*
+ * temporary control calls to attach/detach IP to/from an ethernet interface
+ */
+#define SIOCPROTOATTACH _IOWR('i', 80, struct ifreq) /* attach proto to interface */
+#define SIOCPROTODETACH _IOWR('i', 81, struct ifreq) /* detach proto from interface */
+#endif /* PRIVATE */
#define SIOCGIFASYNCMAP _IOWR('i', 124, struct ifreq) /* get ppp asyncmap */
#define SIOCSIFASYNCMAP _IOW('i', 125, struct ifreq) /* set ppp asyncmap */
+#ifdef PRIVATE
#define SIOCSETOT _IOW('s', 128, int) /* set socket for LibOT */
-
+#endif /* PRIVATE */
#endif /* !_SYS_SOCKIO_H_ */