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