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