Loading...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 | /* * Copyright (c) 2000-2019 Apple Inc. All rights reserved. * * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. The rights granted to you under the License * may not be used to create, or enable the creation or redistribution of, * unlawful or unlicensed copies of an Apple operating system, or to * circumvent, violate, or enable the circumvention or violation of, any * terms of an Apple operating system software license agreement. * * Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ */ /* Copyright (c) 1995 NeXT Computer, Inc. All Rights Reserved */ /*- * Copyright (c) 1982, 1986, 1990, 1993, 1994 * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)sockio.h 8.1 (Berkeley) 3/28/94 */ #ifndef _SYS_SOCKIO_H_ #define _SYS_SOCKIO_H_ #include <sys/appleapiopts.h> #include <sys/ioccom.h> /* Socket ioctl's. */ #define SIOCSHIWAT _IOW('s', 0, int) /* set high watermark */ #define SIOCGHIWAT _IOR('s', 1, int) /* get high watermark */ #define SIOCSLOWAT _IOW('s', 2, int) /* set low watermark */ #define SIOCGLOWAT _IOR('s', 3, int) /* get low watermark */ #define SIOCATMARK _IOR('s', 7, int) /* at oob mark? */ #define SIOCSPGRP _IOW('s', 8, int) /* set process group */ #define SIOCGPGRP _IOR('s', 9, int) /* get process group */ /* * OSIOCGIF* ioctls are deprecated; they are kept for binary compatibility. */ #define SIOCSIFADDR _IOW('i', 12, struct ifreq) /* set ifnet address */ #ifdef KERNEL_PRIVATE #define OSIOCGIFADDR _IOWR('i', 13, struct ifreq) /* deprecated */ #endif /* KERNEL_PRIVATE */ #define SIOCSIFDSTADDR _IOW('i', 14, struct ifreq) /* set p-p address */ #ifdef KERNEL_PRIVATE #define OSIOCGIFDSTADDR _IOWR('i', 15, struct ifreq) /* deprecated */ #endif /* KERNEL_PRIVATE */ #define SIOCSIFFLAGS _IOW('i', 16, struct ifreq) /* set ifnet flags */ #define SIOCGIFFLAGS _IOWR('i', 17, struct ifreq) /* get ifnet flags */ #ifdef KERNEL_PRIVATE #define OSIOCGIFBRDADDR _IOWR('i', 18, struct ifreq) /* deprecated */ #endif /* KERNEL_PRIVATE */ #define SIOCSIFBRDADDR _IOW('i', 19, struct ifreq) /* set broadcast addr */ #ifdef KERNEL_PRIVATE #define OSIOCGIFCONF _IOWR('i', 20, struct ifconf) /* deprecated */ #define OSIOCGIFCONF32 _IOWR('i', 20, struct ifconf32) /* deprecated */ #define OSIOCGIFCONF64 _IOWR('i', 20, struct ifconf64) /* deprecated */ #define OSIOCGIFNETMASK _IOWR('i', 21, struct ifreq) /* deprecated */ #endif /* KERNEL_PRIVATE */ #define SIOCSIFNETMASK _IOW('i', 22, struct ifreq) /* set net addr mask */ #define SIOCGIFMETRIC _IOWR('i', 23, struct ifreq) /* get IF metric */ #define SIOCSIFMETRIC _IOW('i', 24, struct ifreq) /* set IF metric */ #define SIOCDIFADDR _IOW('i', 25, struct ifreq) /* delete IF addr */ #define SIOCAIFADDR _IOW('i', 26, struct ifaliasreq)/* add/chg IF alias */ #define SIOCGIFADDR _IOWR('i', 33, 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 */ #if !defined(KERNEL) || defined(KERNEL_PRIVATE) #define SIOCGIFCONF _IOWR('i', 36, struct ifconf) /* get ifnet list */ #endif /* !KERNEL || KERNEL_PRIVATE */ #ifdef KERNEL_PRIVATE #define SIOCGIFCONF32 _IOWR('i', 36, struct ifconf32) /* get ifnet list */ #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 SIOCDELMULTI _IOW('i', 50, struct ifreq) /* del m'cast addr */ #define SIOCGIFMTU _IOWR('i', 51, struct ifreq) /* get IF mtu */ #define SIOCSIFMTU _IOW('i', 52, struct ifreq) /* set IF mtu */ #define SIOCGIFPHYS _IOWR('i', 53, struct ifreq) /* get IF wire */ #define SIOCSIFPHYS _IOW('i', 54, struct ifreq) /* set IF wire */ #define SIOCSIFMEDIA _IOWR('i', 55, struct ifreq) /* set net media */ /* * The command SIOCGIFMEDIA does not allow a process to access the extended * media subtype and extended subtype values are returned as IFM_OTHER. */ #define SIOCGIFMEDIA _IOWR('i', 56, struct ifmediareq) /* get compatible net media */ #ifdef KERNEL_PRIVATE #define SIOCGIFMEDIA32 _IOWR('i', 56, struct ifmediareq32) /* get compatible net media (32-bit) */ #define SIOCGIFMEDIA64 _IOWR('i', 56, struct ifmediareq64) /* get compatible 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 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 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 */ /* * The command SIOCGIFXMEDIA is meant to be used by processes only to be able * to access the extended media subtypes with the extended IFM_TMASK. * * An ifnet must not implement SIOCGIFXMEDIA as it gets the extended * media subtypes by simply compiling with <net/if_media.h> */ #define SIOCGIFXMEDIA _IOWR('i', 72, struct ifmediareq) /* get net extended media */ #ifdef KERNEL_PRIVATE #define SIOCGIFXMEDIA32 _IOWR('i', 72, struct ifmediareq32) /* get net extended media */ #define SIOCGIFXMEDIA64 _IOWR('i', 72, struct ifmediareq64) /* get net extended media (64-bit) */ #endif /* KERNEL_PRIVATE */ #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 SIOCGETVLAN SIOCGIFVLAN #ifdef KERNEL_PRIVATE #define SIOCSIFDEVMTU SIOCSIFALTMTU /* deprecated */ #endif /* KERNEL_PRIVATE */ #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_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) /* deprecated */ #endif /* PRIVATE */ #define SIOCGIFMAC _IOWR('i', 130, struct ifreq) /* get IF MAC label */ #define SIOCSIFMAC _IOW('i', 131, struct ifreq) /* set IF MAC label */ #define SIOCSIFKPI _IOW('i', 134, struct ifreq) /* set interface kext param - root only */ #define SIOCGIFKPI _IOWR('i', 135, struct ifreq) /* get interface kext param */ #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) #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 */ #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 */ #define SIOCGIFEXPENSIVE _IOWR('i', 160, struct ifreq) /* get interface expensive flag */ #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 */ #endif /* PRIVATE */ #define SIOCGIFFUNCTIONALTYPE _IOWR('i', 173, struct ifreq) /* get interface functional type */ #ifdef PRIVATE #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 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 SIOCSIFSUBFAMILY _IOWR('i', 188, 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 */ #define SIOCSIFLOWINTERNET _IOWR('i', 191, struct ifreq) #define SIOCGIFLOWINTERNET _IOWR('i', 192, struct ifreq) #if INET6 #define SIOCGIFNAT64PREFIX _IOWR('i', 193, struct if_nat64req) #define SIOCSIFNAT64PREFIX _IOWR('i', 194, struct if_nat64req) #endif #define SIOCGIFNEXUS _IOWR('i', 195, struct if_nexusreq) #define SIOCGIFPROTOLIST _IOWR('i', 196, struct if_protolistreq) /* get list of attached protocols */ #ifdef BSD_KERNEL_PRIVATE #define SIOCGIFPROTOLIST32 _IOWR('i', 196, struct if_protolistreq32) #define SIOCGIFPROTOLIST64 _IOWR('i', 196, struct if_protolistreq64) #endif /* BSD_KERNEL_PRIVATE */ #endif /* PRIVATE */ #define SIOCSIF6LOWPAN _IOW('i', 196, struct ifreq) /* set 6LOWPAN config */ #define SIOCGIF6LOWPAN _IOWR('i', 197, struct ifreq) /* get 6LOWPAN config */ #ifdef PRIVATE #define SIOCGIFTCPKAOMAX _IOWR('i', 198, struct ifreq) /* Max TCP keep alive offload slots */ #define SIOCGIFLOWPOWER _IOWR('i', 199, struct ifreq) /* Low Power Mode */ #define SIOCSIFLOWPOWER _IOWR('i', 200, struct ifreq) /* Low Power Mode */ #if INET6 #define SIOCGIFCLAT46ADDR _IOWR('i', 201, struct if_clat46req) #endif /* INET6 */ #define SIOCGIFMPKLOG _IOWR('i', 202, struct ifreq) /* Multi-layer Packet Logging */ #define SIOCSIFMPKLOG _IOWR('i', 203, struct ifreq) /* Multi-layer Packet Logging */ #define SIOCGIFCONSTRAINED _IOWR('i', 204, struct ifreq) /* get interface constrained flag */ #define SIOCSIFCONSTRAINED _IOWR('i', 205, struct ifreq) /* mark interface constrained */ #define SIOCGIFXFLAGS _IOWR('i', 206, struct ifreq) /* get extended ifnet flags */ #define SIOCGIFNOACKPRIO _IOWR('i', 207, struct ifreq) /* get interface no ack prioritization flag */ #define SIOCSIFNOACKPRIO _IOWR('i', 208, struct ifreq) /* mark interface no ack prioritization flagd */ #endif /* PRIVATE */ #endif /* !_SYS_SOCKIO_H_ */ |