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