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