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