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