xref: /xnu-10063.101.15/tests/ioc_str.h (revision 94d3b452840153a99b38a3a9659680b2a006908e)
1*94d3b452SApple OSS Distributions /*
2*94d3b452SApple OSS Distributions  * Copyright (c) 2020 Apple Inc. All rights reserved.
3*94d3b452SApple OSS Distributions  *
4*94d3b452SApple OSS Distributions  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
5*94d3b452SApple OSS Distributions  *
6*94d3b452SApple OSS Distributions  * This file contains Original Code and/or Modifications of Original Code
7*94d3b452SApple OSS Distributions  * as defined in and that are subject to the Apple Public Source License
8*94d3b452SApple OSS Distributions  * Version 2.0 (the 'License'). You may not use this file except in
9*94d3b452SApple OSS Distributions  * compliance with the License. The rights granted to you under the License
10*94d3b452SApple OSS Distributions  * may not be used to create, or enable the creation or redistribution of,
11*94d3b452SApple OSS Distributions  * unlawful or unlicensed copies of an Apple operating system, or to
12*94d3b452SApple OSS Distributions  * circumvent, violate, or enable the circumvention or violation of, any
13*94d3b452SApple OSS Distributions  * terms of an Apple operating system software license agreement.
14*94d3b452SApple OSS Distributions  *
15*94d3b452SApple OSS Distributions  * Please obtain a copy of the License at
16*94d3b452SApple OSS Distributions  * http://www.opensource.apple.com/apsl/ and read it before using this file.
17*94d3b452SApple OSS Distributions  *
18*94d3b452SApple OSS Distributions  * The Original Code and all software distributed under the License are
19*94d3b452SApple OSS Distributions  * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
20*94d3b452SApple OSS Distributions  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
21*94d3b452SApple OSS Distributions  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
22*94d3b452SApple OSS Distributions  * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
23*94d3b452SApple OSS Distributions  * Please see the License for the specific language governing rights and
24*94d3b452SApple OSS Distributions  * limitations under the License.
25*94d3b452SApple OSS Distributions  *
26*94d3b452SApple OSS Distributions  * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
27*94d3b452SApple OSS Distributions  */
28*94d3b452SApple OSS Distributions 
29*94d3b452SApple OSS Distributions #ifndef ioc_str_h
30*94d3b452SApple OSS Distributions #define ioc_str_h
31*94d3b452SApple OSS Distributions 
32*94d3b452SApple OSS Distributions #include <sys/socket.h>
33*94d3b452SApple OSS Distributions #include <sys/kern_event.h>
34*94d3b452SApple OSS Distributions #include <sys/sockio.h>
35*94d3b452SApple OSS Distributions 
36*94d3b452SApple OSS Distributions #include <net/if.h>
37*94d3b452SApple OSS Distributions 
38*94d3b452SApple OSS Distributions #include <netinet/in.h>
39*94d3b452SApple OSS Distributions 
40*94d3b452SApple OSS Distributions #include <netinet6/in6_var.h>
41*94d3b452SApple OSS Distributions #include <netinet6/nd6.h>
42*94d3b452SApple OSS Distributions 
43*94d3b452SApple OSS Distributions #define SIOC_LIST \
44*94d3b452SApple OSS Distributions 	X(SIOCSIFADDR_IN6) \
45*94d3b452SApple OSS Distributions 	X(SIOCGIFADDR_IN6) \
46*94d3b452SApple OSS Distributions 	X(SIOCSIFDSTADDR_IN6) \
47*94d3b452SApple OSS Distributions 	X(SIOCSIFNETMASK_IN6) \
48*94d3b452SApple OSS Distributions 	X(SIOCGIFDSTADDR_IN6) \
49*94d3b452SApple OSS Distributions 	X(SIOCGIFNETMASK_IN6) \
50*94d3b452SApple OSS Distributions 	X(SIOCDIFADDR_IN6) \
51*94d3b452SApple OSS Distributions 	X(SIOCAIFADDR_IN6) \
52*94d3b452SApple OSS Distributions 	X(SIOCSIFPHYADDR_IN6) \
53*94d3b452SApple OSS Distributions 	X(SIOCGIFPSRCADDR_IN6) \
54*94d3b452SApple OSS Distributions 	X(SIOCGIFPDSTADDR_IN6) \
55*94d3b452SApple OSS Distributions 	X(SIOCGIFAFLAG_IN6) \
56*94d3b452SApple OSS Distributions 	X(SIOCGDRLST_IN6) \
57*94d3b452SApple OSS Distributions 	X(SIOCGPRLST_IN6) \
58*94d3b452SApple OSS Distributions 	X(SIOCGIFINFO_IN6) \
59*94d3b452SApple OSS Distributions 	X(SIOCSNDFLUSH_IN6) \
60*94d3b452SApple OSS Distributions 	X(SIOCGNBRINFO_IN6) \
61*94d3b452SApple OSS Distributions 	X(SIOCSPFXFLUSH_IN6) \
62*94d3b452SApple OSS Distributions 	X(SIOCSRTRFLUSH_IN6) \
63*94d3b452SApple OSS Distributions 	X(SIOCGIFALIFETIME_IN6) \
64*94d3b452SApple OSS Distributions 	X(SIOCSIFALIFETIME_IN6) \
65*94d3b452SApple OSS Distributions 	X(SIOCGIFSTAT_IN6) \
66*94d3b452SApple OSS Distributions 	X(SIOCGIFSTAT_ICMP6) \
67*94d3b452SApple OSS Distributions 	X(SIOCSDEFIFACE_IN6) \
68*94d3b452SApple OSS Distributions 	X(SIOCGDEFIFACE_IN6) \
69*94d3b452SApple OSS Distributions 	X(SIOCSIFINFO_FLAGS) \
70*94d3b452SApple OSS Distributions 	X(SIOCSSCOPE6) \
71*94d3b452SApple OSS Distributions 	X(SIOCGSCOPE6) \
72*94d3b452SApple OSS Distributions 	X(SIOCGSCOPE6DEF) \
73*94d3b452SApple OSS Distributions 	X(SIOCSIFPREFIX_IN6) \
74*94d3b452SApple OSS Distributions 	X(SIOCGIFPREFIX_IN6) \
75*94d3b452SApple OSS Distributions 	X(SIOCDIFPREFIX_IN6) \
76*94d3b452SApple OSS Distributions 	X(SIOCAIFPREFIX_IN6) \
77*94d3b452SApple OSS Distributions 	X(SIOCCIFPREFIX_IN6) \
78*94d3b452SApple OSS Distributions 	X(SIOCSGIFPREFIX_IN6) \
79*94d3b452SApple OSS Distributions 	X(SIOCAADDRCTL_POLICY) \
80*94d3b452SApple OSS Distributions 	X(SIOCDADDRCTL_POLICY) \
81*94d3b452SApple OSS Distributions 	X(SIOCSHIWAT) \
82*94d3b452SApple OSS Distributions 	X(SIOCGHIWAT) \
83*94d3b452SApple OSS Distributions 	X(SIOCSLOWAT) \
84*94d3b452SApple OSS Distributions 	X(SIOCGLOWAT) \
85*94d3b452SApple OSS Distributions 	X(SIOCATMARK) \
86*94d3b452SApple OSS Distributions 	X(SIOCSPGRP) \
87*94d3b452SApple OSS Distributions 	X(SIOCGPGRP) \
88*94d3b452SApple OSS Distributions 	X(SIOCSIFADDR) \
89*94d3b452SApple OSS Distributions 	X(SIOCSIFDSTADDR) \
90*94d3b452SApple OSS Distributions 	X(SIOCSIFFLAGS) \
91*94d3b452SApple OSS Distributions 	X(SIOCGIFFLAGS) \
92*94d3b452SApple OSS Distributions 	X(SIOCSIFBRDADDR) \
93*94d3b452SApple OSS Distributions 	X(SIOCSIFNETMASK) \
94*94d3b452SApple OSS Distributions 	X(SIOCGIFMETRIC) \
95*94d3b452SApple OSS Distributions 	X(SIOCSIFMETRIC) \
96*94d3b452SApple OSS Distributions 	X(SIOCDIFADDR) \
97*94d3b452SApple OSS Distributions 	X(SIOCAIFADDR) \
98*94d3b452SApple OSS Distributions 	X(SIOCGIFADDR) \
99*94d3b452SApple OSS Distributions 	X(SIOCGIFDSTADDR) \
100*94d3b452SApple OSS Distributions 	X(SIOCGIFBRDADDR) \
101*94d3b452SApple OSS Distributions 	X(SIOCGIFCONF) \
102*94d3b452SApple OSS Distributions 	X(SIOCGIFNETMASK) \
103*94d3b452SApple OSS Distributions 	X(SIOCAUTOADDR) \
104*94d3b452SApple OSS Distributions 	X(SIOCAUTONETMASK) \
105*94d3b452SApple OSS Distributions 	X(SIOCARPIPLL) \
106*94d3b452SApple OSS Distributions 	X(SIOCADDMULTI) \
107*94d3b452SApple OSS Distributions 	X(SIOCDELMULTI) \
108*94d3b452SApple OSS Distributions 	X(SIOCGIFMTU) \
109*94d3b452SApple OSS Distributions 	X(SIOCSIFMTU) \
110*94d3b452SApple OSS Distributions 	X(SIOCGIFPHYS) \
111*94d3b452SApple OSS Distributions 	X(SIOCSIFPHYS) \
112*94d3b452SApple OSS Distributions 	X(SIOCSIFMEDIA) \
113*94d3b452SApple OSS Distributions 	X(SIOCGIFMEDIA) \
114*94d3b452SApple OSS Distributions 	X(SIOCSIFGENERIC) \
115*94d3b452SApple OSS Distributions 	X(SIOCGIFGENERIC) \
116*94d3b452SApple OSS Distributions 	X(SIOCRSLVMULTI) \
117*94d3b452SApple OSS Distributions 	X(SIOCSIFLLADDR) \
118*94d3b452SApple OSS Distributions 	X(SIOCGIFSTATUS) \
119*94d3b452SApple OSS Distributions 	X(SIOCSIFPHYADDR) \
120*94d3b452SApple OSS Distributions 	X(SIOCGIFPSRCADDR) \
121*94d3b452SApple OSS Distributions 	X(SIOCGIFPDSTADDR) \
122*94d3b452SApple OSS Distributions 	X(SIOCDIFPHYADDR) \
123*94d3b452SApple OSS Distributions 	X(SIOCGIFDEVMTU) \
124*94d3b452SApple OSS Distributions 	X(SIOCSIFALTMTU) \
125*94d3b452SApple OSS Distributions 	X(SIOCGIFALTMTU) \
126*94d3b452SApple OSS Distributions 	X(SIOCSIFBOND) \
127*94d3b452SApple OSS Distributions 	X(SIOCGIFBOND) \
128*94d3b452SApple OSS Distributions 	X(SIOCGIFXMEDIA) \
129*94d3b452SApple OSS Distributions 	X(SIOCSIFCAP) \
130*94d3b452SApple OSS Distributions 	X(SIOCGIFCAP) \
131*94d3b452SApple OSS Distributions 	X(SIOCSIFMANAGEMENT) \
132*94d3b452SApple OSS Distributions 	X(SIOCSATTACHPROTONULL) \
133*94d3b452SApple OSS Distributions 	X(SIOCIFCREATE) \
134*94d3b452SApple OSS Distributions 	X(SIOCIFDESTROY) \
135*94d3b452SApple OSS Distributions 	X(SIOCIFCREATE2) \
136*94d3b452SApple OSS Distributions 	X(SIOCSDRVSPEC) \
137*94d3b452SApple OSS Distributions 	X(SIOCGDRVSPEC) \
138*94d3b452SApple OSS Distributions 	X(SIOCSIFVLAN) \
139*94d3b452SApple OSS Distributions 	X(SIOCGIFVLAN) \
140*94d3b452SApple OSS Distributions 	X(SIOCIFGCLONERS) \
141*94d3b452SApple OSS Distributions 	X(SIOCGIFASYNCMAP) \
142*94d3b452SApple OSS Distributions 	X(SIOCSIFASYNCMAP) \
143*94d3b452SApple OSS Distributions 	X(SIOCGIFMAC) \
144*94d3b452SApple OSS Distributions 	X(SIOCSIFMAC) \
145*94d3b452SApple OSS Distributions 	X(SIOCSIFKPI) \
146*94d3b452SApple OSS Distributions 	X(SIOCGIFKPI) \
147*94d3b452SApple OSS Distributions 	X(SIOCGIFWAKEFLAGS) \
148*94d3b452SApple OSS Distributions 	X(SIOCGIFFUNCTIONALTYPE) \
149*94d3b452SApple OSS Distributions 	X(SIOCSIF6LOWPAN) \
150*94d3b452SApple OSS Distributions 	X(SIOCGIF6LOWPAN) \
151*94d3b452SApple OSS Distributions 	X(SIOCGKEVID) \
152*94d3b452SApple OSS Distributions 	X(SIOCSKEVFILT) \
153*94d3b452SApple OSS Distributions 	X(SIOCGKEVFILT) \
154*94d3b452SApple OSS Distributions 	X(SIOCGKEVVENDOR) \
155*94d3b452SApple OSS Distributions 	X(SIOCSIFDIRECTLINK) \
156*94d3b452SApple OSS Distributions 	X(SIOCGIFDIRECTLINK)
157*94d3b452SApple OSS Distributions 
158*94d3b452SApple OSS Distributions #endif /* ioc_str_h */
159