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