/*
- * Copyright (c) 2000-2008 Apple Inc. All rights reserved.
+ * Copyright (c) 2000-2013 Apple Inc. All rights reserved.
*
* @APPLE_OSREFERENCE_LICENSE_HEADER_START@
*
#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 */
+
+#ifdef PRIVATE
+/*
+ * 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 SIOCSIFCAP _IOW('i', 90, struct ifreq) /* set IF features */
+#define SIOCGIFCAP _IOWR('i', 91, struct ifreq) /* get IF features */
+
#define SIOCIFCREATE _IOWR('i', 120, struct ifreq) /* create clone if */
#define SIOCIFDESTROY _IOW('i', 121, struct ifreq) /* destroy clone if */
+#define SIOCIFCREATE2 _IOWR('i', 122, struct ifreq) /* create clone if with data */
+
+#define SIOCSDRVSPEC _IOW('i', 123, struct ifdrv) /* set driver-specific
+ parameters */
+#define SIOCGDRVSPEC _IOWR('i', 123, struct ifdrv) /* get driver-specific
+ parameters */
+#ifdef KERNEL_PRIVATE
+#define SIOCSDRVSPEC32 _IOW('i', 123, struct ifdrv32) /* set driver-specific
+ parameters */
+#define SIOCGDRVSPEC32 _IOWR('i', 123, struct ifdrv32) /* get driver-specific
+ parameters */
+#define SIOCSDRVSPEC64 _IOW('i', 123, struct ifdrv64) /* set driver-specific
+ parameters */
+#define SIOCGDRVSPEC64 _IOWR('i', 123, struct ifdrv64) /* get driver-specific
+ parameters */
+
+#endif /* KERNEL_PRIVATE */
#define SIOCSIFVLAN _IOW('i', 126, struct ifreq) /* set VLAN config */
#define SIOCGIFVLAN _IOWR('i', 127, struct ifreq) /* get VLAN config */
#define SIOCSETVLAN SIOCSIFVLAN
#define SIOCSIFDEVMTU SIOCSIFALTMTU /* deprecated */
#endif /* KERNEL_PRIVATE */
-#ifdef PRIVATE
-#ifdef KERNEL
+#if !defined(KERNEL) || defined(KERNEL_PRIVATE)
#define SIOCIFGCLONERS _IOWR('i', 129, struct if_clonereq) /* get cloners */
+#endif /* !KERNEL || KERNEL_PRIVATE */
+#ifdef KERNEL_PRIVATE
#define SIOCIFGCLONERS32 _IOWR('i', 129, struct if_clonereq32) /* 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 */
+#endif /* KERNEL_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 */
+#define SIOCSETOT _IOW('s', 128, int) /* deprecated */
#endif /* PRIVATE */
#define SIOCGIFMAC _IOWR('i', 130, struct ifreq) /* get IF MAC label */
#define SIOCGIFWAKEFLAGS _IOWR('i', 136, struct ifreq) /* get interface wake property flags */
+#ifdef PRIVATE
+#define SIOCGIFGETRTREFCNT _IOWR('i', 137, struct ifreq) /* get interface route refcnt */
+#define SIOCGIFLINKQUALITYMETRIC _IOWR('i', 138, struct ifreq) /* get LQM */
+#define SIOCSIFOPPORTUNISTIC _IOWR('i', 139, struct ifreq) /* deprecated; use SIOCSIFTHROTTLE */
+#define SIOCGIFOPPORTUNISTIC _IOWR('i', 140, struct ifreq) /* deprecated; use SIOCGIFTHROTTLE */
+#define SIOCSETROUTERMODE _IOWR('i', 141, struct ifreq) /* enable/disable IPv4 router mode on interface */
+#define SIOCGIFEFLAGS _IOWR('i', 142, struct ifreq) /* get extended ifnet flags */
+#define SIOCSIFDESC _IOWR('i', 143, struct if_descreq)
+#define SIOCGIFDESC _IOWR('i', 144, struct if_descreq)
+#define SIOCSIFLINKPARAMS _IOWR('i', 145, struct if_linkparamsreq)
+#define SIOCGIFLINKPARAMS _IOWR('i', 146, struct if_linkparamsreq)
+#define SIOCGIFQUEUESTATS _IOWR('i', 147, struct if_qstatsreq)
+#define SIOCSIFTHROTTLE _IOWR('i', 148, struct if_throttlereq)
+#define SIOCGIFTHROTTLE _IOWR('i', 149, struct if_throttlereq)
+#endif /* PRIVATE */
+
+#ifdef PRIVATE
+#define SIOCGASSOCIDS _IOWR('s', 150, struct so_aidreq) /* get associds */
+#define SIOCGCONNIDS _IOWR('s', 151, struct so_cidreq) /* get connids */
+#define SIOCGCONNINFO _IOWR('s', 152, struct so_cinforeq) /* get conninfo */
+#ifdef BSD_KERNEL_PRIVATE
+#define SIOCGASSOCIDS32 _IOWR('s', 150, struct so_aidreq32)
+#define SIOCGASSOCIDS64 _IOWR('s', 150, struct so_aidreq64)
+#define SIOCGCONNIDS32 _IOWR('s', 151, struct so_cidreq32)
+#define SIOCGCONNIDS64 _IOWR('s', 151, struct so_cidreq64)
+#define SIOCGCONNINFO32 _IOWR('s', 152, struct so_cinforeq32)
+#define SIOCGCONNINFO64 _IOWR('s', 152, struct so_cinforeq64)
+#endif /* BSD_KERNEL_PRIVATE */
+#define SIOCSCONNORDER _IOWR('s', 153, struct so_cordreq) /* set conn order */
+#define SIOCGCONNORDER _IOWR('s', 154, struct so_cordreq) /* get conn order */
+#endif /* PRIVATE */
+
+#ifdef PRIVATE
+#define SIOCSIFLOG _IOWR('i', 155, struct ifreq)
+#define SIOCGIFLOG _IOWR('i', 156, struct ifreq)
+#define SIOCGIFDELEGATE _IOWR('i', 157, struct ifreq)
+#define SIOCGIFLLADDR _IOWR('i', 158, struct ifreq) /* get link level addr */
+#define SIOCGIFTYPE _IOWR('i', 159, struct ifreq) /* get interface type */
+#endif /* PRIVATE */
#endif /* !_SYS_SOCKIO_H_ */