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