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