]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/sys/sockio.h
xnu-2422.1.72.tar.gz
[apple/xnu.git] / bsd / sys / sockio.h
index 4a7700e0bb9ba8c798f2e9ba4591d5d2cf9c1488..8de12db1dbbfdbb904b680f83f97d700e771e497 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * 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_ */