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