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