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