]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/sys/sockio.h
xnu-792.6.76.tar.gz
[apple/xnu.git] / bsd / sys / sockio.h
index fe2e3a6f5a51d59de52a8608065169709f19c17e..701b94c1bb6b02d454fdb23530b5bdffa43a0d63 100644 (file)
@@ -58,6 +58,8 @@
 #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_ */