]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/sys/sockio.h
xnu-3789.21.4.tar.gz
[apple/xnu.git] / bsd / sys / sockio.h
index d020b9573bcdabcbd954f592c14513d9c1dea654..f098e7a13b4f1dbedea582f53cc2117b93b8e32a 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2000-2014 Apple Inc. All rights reserved.
+ * Copyright (c) 2000-2016 Apple Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * 
 #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        SIOCDELMULTI     _IOW('i', 50, struct ifreq)    /* del m'cast addr */
 #define        SIOCGIFMTU      _IOWR('i', 51, struct ifreq)    /* get IF mtu */
 #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 */
 #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        SIOCSIFEXPENSIVE _IOWR('i', 161, struct ifreq) /* mark interface expensive */
 #define        SIOCGIF2KCL     _IOWR('i', 162, struct ifreq)   /* interface prefers 2 KB clusters */
 #define        SIOCSIF2KCL     _IOWR('i', 163, struct ifreq)
+#define        SIOCGSTARTDELAY _IOWR('i', 164, struct ifreq)
+
+#define        SIOCAIFAGENTID  _IOWR('i', 165, struct if_agentidreq) /* Add netagent id */
+#define        SIOCDIFAGENTID  _IOWR('i', 166, struct if_agentidreq) /* Delete netagent id */
+#define        SIOCGIFAGENTIDS _IOWR('i', 167, struct if_agentidsreq) /* Get netagent ids */
+#define        SIOCGIFAGENTDATA        _IOWR('i', 168, struct netagent_req) /* Get netagent data */
+
+#ifdef BSD_KERNEL_PRIVATE
+#define        SIOCGIFAGENTIDS32       _IOWR('i', 167, struct if_agentidsreq32)
+#define        SIOCGIFAGENTIDS64       _IOWR('i', 167, struct if_agentidsreq64)
+#define        SIOCGIFAGENTDATA32              _IOWR('i', 168, struct netagent_req32)
+#define        SIOCGIFAGENTDATA64              _IOWR('i', 168, struct netagent_req64)
+#endif /* BSD_KERNEL_PRIVATE */
+
+#define        SIOCSIFINTERFACESTATE   _IOWR('i', 169, struct ifreq) /* set interface state */
+#define        SIOCGIFINTERFACESTATE   _IOWR('i', 170, struct ifreq) /* get interface state */
+#define        SIOCSIFPROBECONNECTIVITY _IOWR('i', 171, struct ifreq) /* Start/Stop probes to check connectivity */
+#define        SIOCGIFPROBECONNECTIVITY        _IOWR('i', 172, struct ifreq)   /* check if connectivity probes are enabled */
+
+#define        SIOCGIFFUNCTIONALTYPE   _IOWR('i', 173, struct ifreq) /* get interface functional type */
+#define        SIOCSIFNETSIGNATURE     _IOWR('i', 174, struct if_nsreq)
+#define        SIOCGIFNETSIGNATURE     _IOWR('i', 175, struct if_nsreq)
+
+#define        SIOCGECNMODE            _IOWR('i', 176, struct ifreq)
+#define        SIOCSECNMODE            _IOW('i', 177, struct ifreq)
+
+#define        SIOCSIFORDER    _IOWR('i', 178, struct if_order)
+#define        SIOCGIFORDER    _IOWR('i', 179, struct if_order)
+
+#define        SIOCSQOSMARKINGMODE     _IOWR('i', 180, struct ifreq)
+#define        SIOCSFASTLANECAPABLE    SIOCSQOSMARKINGMODE
+#define        SIOCSQOSMARKINGENABLED  _IOWR('i', 181, struct ifreq)
+#define        SIOCSFASTLEENABLED      SIOCSQOSMARKINGENABLED
+#define        SIOCGQOSMARKINGMODE     _IOWR('i', 182, struct ifreq)
+#define        SIOCGQOSMARKINGENABLED  _IOWR('i', 183, struct ifreq)
+
+
+#define        SIOCSIFTIMESTAMPENABLE  _IOWR('i', 184, struct ifreq)
+#define        SIOCSIFTIMESTAMPDISABLE _IOWR('i', 185, struct ifreq)
+#define        SIOCGIFTIMESTAMPENABLED _IOWR('i', 186, struct ifreq)
+
+#define        SIOCSIFDISABLEOUTPUT    _IOWR('i', 187, struct ifreq)
+
+#define        SIOCGIFAGENTLIST        _IOWR('i', 190, struct netagentlist_req) /* Get netagent dump */
+#ifdef BSD_KERNEL_PRIVATE
+#define        SIOCGIFAGENTLIST32              _IOWR('i', 190, struct netagentlist_req32)
+#define        SIOCGIFAGENTLIST64              _IOWR('i', 190, struct netagentlist_req64)
+#endif /* BSD_KERNEL_PRIVATE */
+
 #endif /* PRIVATE */
+
 #endif /* !_SYS_SOCKIO_H_ */