xref: /xnu-11215.1.10/tests/ioc_str.h (revision 8d741a5de7ff4191bf97d57b9f54c2f6d4a15585)
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