1*bbb1b6f9SApple OSS Distributions /* 2*bbb1b6f9SApple OSS Distributions * Copyright (c) 2020-2024 Apple Inc. All rights reserved. 3*bbb1b6f9SApple OSS Distributions * 4*bbb1b6f9SApple OSS Distributions * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 5*bbb1b6f9SApple OSS Distributions * 6*bbb1b6f9SApple OSS Distributions * This file contains Original Code and/or Modifications of Original Code 7*bbb1b6f9SApple OSS Distributions * as defined in and that are subject to the Apple Public Source License 8*bbb1b6f9SApple OSS Distributions * Version 2.0 (the 'License'). You may not use this file except in 9*bbb1b6f9SApple OSS Distributions * compliance with the License. The rights granted to you under the License 10*bbb1b6f9SApple OSS Distributions * may not be used to create, or enable the creation or redistribution of, 11*bbb1b6f9SApple OSS Distributions * unlawful or unlicensed copies of an Apple operating system, or to 12*bbb1b6f9SApple OSS Distributions * circumvent, violate, or enable the circumvention or violation of, any 13*bbb1b6f9SApple OSS Distributions * terms of an Apple operating system software license agreement. 14*bbb1b6f9SApple OSS Distributions * 15*bbb1b6f9SApple OSS Distributions * Please obtain a copy of the License at 16*bbb1b6f9SApple OSS Distributions * http://www.opensource.apple.com/apsl/ and read it before using this file. 17*bbb1b6f9SApple OSS Distributions * 18*bbb1b6f9SApple OSS Distributions * The Original Code and all software distributed under the License are 19*bbb1b6f9SApple OSS Distributions * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 20*bbb1b6f9SApple OSS Distributions * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 21*bbb1b6f9SApple OSS Distributions * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 22*bbb1b6f9SApple OSS Distributions * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 23*bbb1b6f9SApple OSS Distributions * Please see the License for the specific language governing rights and 24*bbb1b6f9SApple OSS Distributions * limitations under the License. 25*bbb1b6f9SApple OSS Distributions * 26*bbb1b6f9SApple OSS Distributions * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 27*bbb1b6f9SApple OSS Distributions */ 28*bbb1b6f9SApple OSS Distributions 29*bbb1b6f9SApple OSS Distributions #ifndef ioc_str_h 30*bbb1b6f9SApple OSS Distributions #define ioc_str_h 31*bbb1b6f9SApple OSS Distributions 32*bbb1b6f9SApple OSS Distributions #include <sys/socket.h> 33*bbb1b6f9SApple OSS Distributions #include <sys/kern_event.h> 34*bbb1b6f9SApple OSS Distributions #include <sys/sockio.h> 35*bbb1b6f9SApple OSS Distributions #include <sys/sockio_private.h> 36*bbb1b6f9SApple OSS Distributions 37*bbb1b6f9SApple OSS Distributions #include <net/if.h> 38*bbb1b6f9SApple OSS Distributions #include <net/if_ppp.h> 39*bbb1b6f9SApple OSS Distributions 40*bbb1b6f9SApple OSS Distributions #include <netinet/in.h> 41*bbb1b6f9SApple OSS Distributions 42*bbb1b6f9SApple OSS Distributions #include <netinet6/in6_var.h> 43*bbb1b6f9SApple OSS Distributions #include <netinet6/nd6.h> 44*bbb1b6f9SApple OSS Distributions 45*bbb1b6f9SApple OSS Distributions #define SIOC_LIST \ 46*bbb1b6f9SApple OSS Distributions X(SIOCSIFADDR_IN6) \ 47*bbb1b6f9SApple OSS Distributions X(SIOCSIFADDR) \ 48*bbb1b6f9SApple OSS Distributions X(SIOCSIFDSTADDR_IN6) \ 49*bbb1b6f9SApple OSS Distributions X(SIOCSIFDSTADDR) \ 50*bbb1b6f9SApple OSS Distributions X(SIOCSIFFLAGS) \ 51*bbb1b6f9SApple OSS Distributions X(SIOCGIFFLAGS) \ 52*bbb1b6f9SApple OSS Distributions X(SIOCSIFBRDADDR) \ 53*bbb1b6f9SApple OSS Distributions X(SIOCSIFNETMASK_IN6) \ 54*bbb1b6f9SApple OSS Distributions X(SIOCSIFNETMASK) \ 55*bbb1b6f9SApple OSS Distributions X(SIOCGIFMETRIC) \ 56*bbb1b6f9SApple OSS Distributions X(SIOCSIFMETRIC) \ 57*bbb1b6f9SApple OSS Distributions X(SIOCDIFADDR_IN6) \ 58*bbb1b6f9SApple OSS Distributions X(SIOCDIFADDR) \ 59*bbb1b6f9SApple OSS Distributions X(SIOCAIFADDR_IN6) \ 60*bbb1b6f9SApple OSS Distributions X(SIOCAIFADDR) \ 61*bbb1b6f9SApple OSS Distributions X(SIOCGIFADDR_IN6) \ 62*bbb1b6f9SApple OSS Distributions X(SIOCGIFADDR) \ 63*bbb1b6f9SApple OSS Distributions X(SIOCGIFDSTADDR_IN6) \ 64*bbb1b6f9SApple OSS Distributions X(SIOCGIFDSTADDR) \ 65*bbb1b6f9SApple OSS Distributions X(SIOCGIFBRDADDR) \ 66*bbb1b6f9SApple OSS Distributions X(SIOCGIFCONF) \ 67*bbb1b6f9SApple OSS Distributions X(SIOCGIFNETMASK_IN6) \ 68*bbb1b6f9SApple OSS Distributions X(SIOCGIFNETMASK) \ 69*bbb1b6f9SApple OSS Distributions X(SIOCAUTOADDR) \ 70*bbb1b6f9SApple OSS Distributions X(SIOCAUTONETMASK) \ 71*bbb1b6f9SApple OSS Distributions X(SIOCARPIPLL) \ 72*bbb1b6f9SApple OSS Distributions X(SIOCADDMULTI) \ 73*bbb1b6f9SApple OSS Distributions X(SIOCDELMULTI) \ 74*bbb1b6f9SApple OSS Distributions X(SIOCGIFMTU) \ 75*bbb1b6f9SApple OSS Distributions X(SIOCSIFMTU) \ 76*bbb1b6f9SApple OSS Distributions X(SIOCGIFPHYS) \ 77*bbb1b6f9SApple OSS Distributions X(SIOCSIFPHYS) \ 78*bbb1b6f9SApple OSS Distributions X(SIOCSIFMEDIA) \ 79*bbb1b6f9SApple OSS Distributions X(SIOCGIFMEDIA) \ 80*bbb1b6f9SApple OSS Distributions X(SIOCSIFGENERIC) \ 81*bbb1b6f9SApple OSS Distributions X(SIOCGIFGENERIC) \ 82*bbb1b6f9SApple OSS Distributions X(SIOCRSLVMULTI) \ 83*bbb1b6f9SApple OSS Distributions X(SIOCSIFLLADDR) \ 84*bbb1b6f9SApple OSS Distributions X(SIOCGIFSTATUS) \ 85*bbb1b6f9SApple OSS Distributions X(SIOCSIFPHYADDR_IN6) \ 86*bbb1b6f9SApple OSS Distributions X(SIOCSIFPHYADDR) \ 87*bbb1b6f9SApple OSS Distributions X(SIOCGIFPSRCADDR_IN6) \ 88*bbb1b6f9SApple OSS Distributions X(SIOCGIFPSRCADDR) \ 89*bbb1b6f9SApple OSS Distributions X(SIOCGIFPDSTADDR_IN6) \ 90*bbb1b6f9SApple OSS Distributions X(SIOCGIFPDSTADDR) \ 91*bbb1b6f9SApple OSS Distributions X(SIOCDIFPHYADDR) \ 92*bbb1b6f9SApple OSS Distributions X(SIOCGIFDEVMTU) \ 93*bbb1b6f9SApple OSS Distributions X(SIOCSIFALTMTU) \ 94*bbb1b6f9SApple OSS Distributions X(SIOCSIFBOND) \ 95*bbb1b6f9SApple OSS Distributions X(SIOCGIFBOND) \ 96*bbb1b6f9SApple OSS Distributions X(SIOCGIFALTMTU) \ 97*bbb1b6f9SApple OSS Distributions X(SIOCGIFXMEDIA) \ 98*bbb1b6f9SApple OSS Distributions X(SIOCGIFAFLAG_IN6) \ 99*bbb1b6f9SApple OSS Distributions X(SIOCGIFINFO_IN6) \ 100*bbb1b6f9SApple OSS Distributions X(SIOCSNDFLUSH_IN6) \ 101*bbb1b6f9SApple OSS Distributions X(SIOCGNBRINFO_IN6) \ 102*bbb1b6f9SApple OSS Distributions X(SIOCSPFXFLUSH_IN6) \ 103*bbb1b6f9SApple OSS Distributions X(SIOCSRTRFLUSH_IN6) \ 104*bbb1b6f9SApple OSS Distributions X(SIOCPROTOATTACH) \ 105*bbb1b6f9SApple OSS Distributions X(SIOCGIFALIFETIME_IN6) \ 106*bbb1b6f9SApple OSS Distributions X(SIOCPROTODETACH) \ 107*bbb1b6f9SApple OSS Distributions X(SIOCSIFALIFETIME_IN6) \ 108*bbb1b6f9SApple OSS Distributions X(SIOCGIFSTAT_IN6) \ 109*bbb1b6f9SApple OSS Distributions X(SIOCGIFSTAT_ICMP6) \ 110*bbb1b6f9SApple OSS Distributions X(SIOCSDEFIFACE_IN6) \ 111*bbb1b6f9SApple OSS Distributions X(SIOCGDEFIFACE_IN6) \ 112*bbb1b6f9SApple OSS Distributions X(SIOCSIFINFO_FLAGS) \ 113*bbb1b6f9SApple OSS Distributions X(SIOCSSCOPE6) \ 114*bbb1b6f9SApple OSS Distributions X(SIOCGSCOPE6) \ 115*bbb1b6f9SApple OSS Distributions X(SIOCGSCOPE6DEF) \ 116*bbb1b6f9SApple OSS Distributions X(SIOCSIFCAP) \ 117*bbb1b6f9SApple OSS Distributions X(SIOCGIFCAP) \ 118*bbb1b6f9SApple OSS Distributions X(SIOCSIFMANAGEMENT) \ 119*bbb1b6f9SApple OSS Distributions X(SIOCGLINKHEURISTICS) \ 120*bbb1b6f9SApple OSS Distributions X(SIOCSATTACHPROTONULL) \ 121*bbb1b6f9SApple OSS Distributions X(SIOCGPOINTOPOINTMDNS) \ 122*bbb1b6f9SApple OSS Distributions X(SIOCSPOINTOPOINTMDNS) \ 123*bbb1b6f9SApple OSS Distributions X(SIOCSIFPREFIX_IN6) \ 124*bbb1b6f9SApple OSS Distributions X(SIOCGIFPREFIX_IN6) \ 125*bbb1b6f9SApple OSS Distributions X(SIOCDIFPREFIX_IN6) \ 126*bbb1b6f9SApple OSS Distributions X(SIOCAIFPREFIX_IN6) \ 127*bbb1b6f9SApple OSS Distributions X(SIOCCIFPREFIX_IN6) \ 128*bbb1b6f9SApple OSS Distributions X(SIOCSGIFPREFIX_IN6) \ 129*bbb1b6f9SApple OSS Distributions X(OSIOCGIFINFO_IN6) \ 130*bbb1b6f9SApple OSS Distributions X(SIOCPROTOATTACH_IN6) \ 131*bbb1b6f9SApple OSS Distributions X(SIOCPROTODETACH_IN6) \ 132*bbb1b6f9SApple OSS Distributions X(SIOCIFCREATE) \ 133*bbb1b6f9SApple OSS Distributions X(SIOCIFDESTROY) \ 134*bbb1b6f9SApple OSS Distributions X(SIOCGPPPCSTATS) \ 135*bbb1b6f9SApple OSS Distributions X(SIOCIFCREATE2) \ 136*bbb1b6f9SApple OSS Distributions X(SIOCGPPPSTATS) \ 137*bbb1b6f9SApple OSS Distributions X(SIOCGDRVSPEC) \ 138*bbb1b6f9SApple OSS Distributions X(SIOCSDRVSPEC) \ 139*bbb1b6f9SApple OSS Distributions X(SIOCGIFASYNCMAP) \ 140*bbb1b6f9SApple OSS Distributions X(SIOCSIFASYNCMAP) \ 141*bbb1b6f9SApple OSS Distributions X(SIOCSIFVLAN) \ 142*bbb1b6f9SApple OSS Distributions X(SIOCGIFVLAN) \ 143*bbb1b6f9SApple OSS Distributions X(SIOCIFGCLONERS) \ 144*bbb1b6f9SApple OSS Distributions X(SIOCLL_START) \ 145*bbb1b6f9SApple OSS Distributions X(SIOCGIFMAC) \ 146*bbb1b6f9SApple OSS Distributions X(SIOCLL_STOP) \ 147*bbb1b6f9SApple OSS Distributions X(SIOCSIFMAC) \ 148*bbb1b6f9SApple OSS Distributions X(SIOCAUTOCONF_START) \ 149*bbb1b6f9SApple OSS Distributions X(SIOCAUTOCONF_STOP) \ 150*bbb1b6f9SApple OSS Distributions X(SIOCSIFKPI) \ 151*bbb1b6f9SApple OSS Distributions X(SIOCGIFKPI) \ 152*bbb1b6f9SApple OSS Distributions X(SIOCSETROUTERMODE_IN6) \ 153*bbb1b6f9SApple OSS Distributions X(SIOCGIFWAKEFLAGS) \ 154*bbb1b6f9SApple OSS Distributions X(SIOCGETROUTERMODE_IN6) \ 155*bbb1b6f9SApple OSS Distributions X(SIOCGIFGETRTREFCNT) \ 156*bbb1b6f9SApple OSS Distributions X(SIOCGIFLINKQUALITYMETRIC) \ 157*bbb1b6f9SApple OSS Distributions X(SIOCSIFOPPORTUNISTIC) \ 158*bbb1b6f9SApple OSS Distributions X(SIOCGIFOPPORTUNISTIC) \ 159*bbb1b6f9SApple OSS Distributions X(SIOCSETROUTERMODE) \ 160*bbb1b6f9SApple OSS Distributions X(SIOCGIFEFLAGS) \ 161*bbb1b6f9SApple OSS Distributions X(SIOCSIFDESC) \ 162*bbb1b6f9SApple OSS Distributions X(SIOCGIFDESC) \ 163*bbb1b6f9SApple OSS Distributions X(SIOCSIFLINKPARAMS) \ 164*bbb1b6f9SApple OSS Distributions X(SIOCGIFLINKPARAMS) \ 165*bbb1b6f9SApple OSS Distributions X(SIOCGIFQUEUESTATS) \ 166*bbb1b6f9SApple OSS Distributions X(SIOCSIFTHROTTLE) \ 167*bbb1b6f9SApple OSS Distributions X(SIOCGIFTHROTTLE) \ 168*bbb1b6f9SApple OSS Distributions X(SIOCSIFLOG) \ 169*bbb1b6f9SApple OSS Distributions X(SIOCGIFLOG) \ 170*bbb1b6f9SApple OSS Distributions X(SIOCGIFDELEGATE) \ 171*bbb1b6f9SApple OSS Distributions X(SIOCGIFLLADDR) \ 172*bbb1b6f9SApple OSS Distributions X(SIOCGIFTYPE) \ 173*bbb1b6f9SApple OSS Distributions X(SIOCLL_CGASTART) \ 174*bbb1b6f9SApple OSS Distributions X(SIOCGIFEXPENSIVE) \ 175*bbb1b6f9SApple OSS Distributions X(SIOCSIFEXPENSIVE) \ 176*bbb1b6f9SApple OSS Distributions X(SIOCGIF2KCL) \ 177*bbb1b6f9SApple OSS Distributions X(SIOCSIF2KCL) \ 178*bbb1b6f9SApple OSS Distributions X(SIOCGSTARTDELAY) \ 179*bbb1b6f9SApple OSS Distributions X(SIOCAIFAGENTID) \ 180*bbb1b6f9SApple OSS Distributions X(SIOCDIFAGENTID) \ 181*bbb1b6f9SApple OSS Distributions X(SIOCGIFAGENTIDS) \ 182*bbb1b6f9SApple OSS Distributions X(SIOCGIFAGENTDATA) \ 183*bbb1b6f9SApple OSS Distributions X(SIOCSIFINTERFACESTATE) \ 184*bbb1b6f9SApple OSS Distributions X(SIOCGIFINTERFACESTATE) \ 185*bbb1b6f9SApple OSS Distributions X(SIOCSIFPROBECONNECTIVITY) \ 186*bbb1b6f9SApple OSS Distributions X(SIOCGIFPROBECONNECTIVITY) \ 187*bbb1b6f9SApple OSS Distributions X(SIOCGIFFUNCTIONALTYPE) \ 188*bbb1b6f9SApple OSS Distributions X(SIOCSIFNETSIGNATURE) \ 189*bbb1b6f9SApple OSS Distributions X(SIOCGIFNETSIGNATURE) \ 190*bbb1b6f9SApple OSS Distributions X(SIOCSECNMODE) \ 191*bbb1b6f9SApple OSS Distributions X(SIOCSIFORDER) \ 192*bbb1b6f9SApple OSS Distributions X(SIOCGIFORDER) \ 193*bbb1b6f9SApple OSS Distributions X(SIOCSQOSMARKINGMODE) \ 194*bbb1b6f9SApple OSS Distributions X(SIOCSQOSMARKINGENABLED) \ 195*bbb1b6f9SApple OSS Distributions X(SIOCGQOSMARKINGMODE) \ 196*bbb1b6f9SApple OSS Distributions X(SIOCGQOSMARKINGENABLED) \ 197*bbb1b6f9SApple OSS Distributions X(SIOCSIFTIMESTAMPENABLE) \ 198*bbb1b6f9SApple OSS Distributions X(SIOCSIFTIMESTAMPDISABLE) \ 199*bbb1b6f9SApple OSS Distributions X(SIOCGIFTIMESTAMPENABLED) \ 200*bbb1b6f9SApple OSS Distributions X(SIOCGIFCGAPREP_IN6) \ 201*bbb1b6f9SApple OSS Distributions X(SIOCSIFDISABLEOUTPUT) \ 202*bbb1b6f9SApple OSS Distributions X(SIOCSIFCGAPREP_IN6) \ 203*bbb1b6f9SApple OSS Distributions X(SIOCSIFSUBFAMILY) \ 204*bbb1b6f9SApple OSS Distributions X(SIOCCLAT46_START) \ 205*bbb1b6f9SApple OSS Distributions X(SIOCCLAT46_STOP) \ 206*bbb1b6f9SApple OSS Distributions X(SIOCGIFAGENTLIST) \ 207*bbb1b6f9SApple OSS Distributions X(SIOCSIFLOWINTERNET) \ 208*bbb1b6f9SApple OSS Distributions X(SIOCGIFLOWINTERNET) \ 209*bbb1b6f9SApple OSS Distributions X(SIOCGIFNAT64PREFIX) \ 210*bbb1b6f9SApple OSS Distributions X(SIOCSIFNAT64PREFIX) \ 211*bbb1b6f9SApple OSS Distributions X(SIOCGIFNEXUS) \ 212*bbb1b6f9SApple OSS Distributions X(SIOCSIF6LOWPAN) \ 213*bbb1b6f9SApple OSS Distributions X(SIOCGIFPROTOLIST) \ 214*bbb1b6f9SApple OSS Distributions X(SIOCGIF6LOWPAN) \ 215*bbb1b6f9SApple OSS Distributions X(SIOCGIFTCPKAOMAX) \ 216*bbb1b6f9SApple OSS Distributions X(SIOCGIFLOWPOWER) \ 217*bbb1b6f9SApple OSS Distributions X(SIOCSIFLOWPOWER) \ 218*bbb1b6f9SApple OSS Distributions X(SIOCGIFCLAT46ADDR) \ 219*bbb1b6f9SApple OSS Distributions X(SIOCGIFMPKLOG) \ 220*bbb1b6f9SApple OSS Distributions X(SIOCSIFMPKLOG) \ 221*bbb1b6f9SApple OSS Distributions X(SIOCGIFCONSTRAINED) \ 222*bbb1b6f9SApple OSS Distributions X(SIOCSIFCONSTRAINED) \ 223*bbb1b6f9SApple OSS Distributions X(SIOCGIFXFLAGS) \ 224*bbb1b6f9SApple OSS Distributions X(SIOCGIFNOACKPRIO) \ 225*bbb1b6f9SApple OSS Distributions X(SIOCSIFNOACKPRIO) \ 226*bbb1b6f9SApple OSS Distributions X(SIOCGETROUTERMODE) \ 227*bbb1b6f9SApple OSS Distributions X(SIOCSIFNETWORKID) \ 228*bbb1b6f9SApple OSS Distributions X(SIOCSIFMARKWAKEPKT) \ 229*bbb1b6f9SApple OSS Distributions X(SIOCSIFESTTHROUGHPUT) \ 230*bbb1b6f9SApple OSS Distributions X(SIOCSIFRADIODETAILS) \ 231*bbb1b6f9SApple OSS Distributions X(SIOCSIFLINKQUALITYMETRIC) \ 232*bbb1b6f9SApple OSS Distributions X(SIOCSIFNOTRAFFICSHAPING) \ 233*bbb1b6f9SApple OSS Distributions X(SIOCGIFNOTRAFFICSHAPING) \ 234*bbb1b6f9SApple OSS Distributions X(SIOCGIFGENERATIONID) \ 235*bbb1b6f9SApple OSS Distributions X(SIOCGIFULTRACONSTRAINED) \ 236*bbb1b6f9SApple OSS Distributions X(SIOCSIFULTRACONSTRAINED) \ 237*bbb1b6f9SApple OSS Distributions X(SIOCSIFPEEREGRESSFUNCTIONALTYPE) \ 238*bbb1b6f9SApple OSS Distributions X(SIOCSIFDIRECTLINK) \ 239*bbb1b6f9SApple OSS Distributions X(SIOCGIFDIRECTLINK) \ 240*bbb1b6f9SApple OSS Distributions X(SIOCSIFISVPN) \ 241*bbb1b6f9SApple OSS Distributions X(SIOCGIFDELAYWAKEPKTEVENT) \ 242*bbb1b6f9SApple OSS Distributions X(SIOCSIFDELAYWAKEPKTEVENT) \ 243*bbb1b6f9SApple OSS Distributions X(SIOCGIFDISABLEINPUT) \ 244*bbb1b6f9SApple OSS Distributions X(SIOCSIFDISABLEINPUT) \ 245*bbb1b6f9SApple OSS Distributions X(SIOCGIFCONGESTEDLINK) \ 246*bbb1b6f9SApple OSS Distributions X(SIOCSIFCONGESTEDLINK) \ 247*bbb1b6f9SApple OSS Distributions X(SIOCGIFL4S) \ 248*bbb1b6f9SApple OSS Distributions X(SIOCSIFL4S) \ 249*bbb1b6f9SApple OSS Distributions X(SIOCGINBANDWAKEPKT) \ 250*bbb1b6f9SApple OSS Distributions X(SIOCSINBANDWAKEPKT) 251*bbb1b6f9SApple OSS Distributions 252*bbb1b6f9SApple OSS Distributions #endif /* ioc_str_h */ 253