1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58#ifndef _SYS_SOCKIO_H_
59#define _SYS_SOCKIO_H_
60
61#include <sys/appleapiopts.h>
62
63#include <sys/ioccom.h>
64
65
66#define SIOCSHIWAT _IOW('s', 0, int)
67#define SIOCGHIWAT _IOR('s', 1, int)
68#define SIOCSLOWAT _IOW('s', 2, int)
69#define SIOCGLOWAT _IOR('s', 3, int)
70#define SIOCATMARK _IOR('s', 7, int)
71#define SIOCSPGRP _IOW('s', 8, int)
72#define SIOCGPGRP _IOR('s', 9, int)
73
74#if 0
75#define SIOCADDRT _IOW('r', 10, struct ortentry)
76#define SIOCDELRT _IOW('r', 11, struct ortentry)
77#endif
78
79#define SIOCSIFADDR _IOW('i', 12, struct ifreq)
80#define OSIOCGIFADDR _IOWR('i', 13, struct ifreq)
81#define SIOCSIFDSTADDR _IOW('i', 14, struct ifreq)
82#define OSIOCGIFDSTADDR _IOWR('i', 15, struct ifreq)
83#define SIOCSIFFLAGS _IOW('i', 16, struct ifreq)
84#define SIOCGIFFLAGS _IOWR('i', 17, struct ifreq)
85#define OSIOCGIFBRDADDR _IOWR('i', 18, struct ifreq)
86#define SIOCSIFBRDADDR _IOW('i', 19, struct ifreq)
87#define OSIOCGIFCONF _IOWR('i', 20, struct ifconf)
88#define OSIOCGIFNETMASK _IOWR('i', 21, struct ifreq)
89#define SIOCSIFNETMASK _IOW('i', 22, struct ifreq)
90#define SIOCGIFMETRIC _IOWR('i', 23, struct ifreq)
91#define SIOCSIFMETRIC _IOW('i', 24, struct ifreq)
92#define SIOCDIFADDR _IOW('i', 25, struct ifreq)
93#define SIOCAIFADDR _IOW('i', 26, struct ifaliasreq)
94#define SIOCGETVIFCNT _IOWR('r', 27, struct sioc_vif_req)
95#define SIOCGETSGCNT _IOWR('r', 28, struct sioc_sg_req)
96#define SIOCALIFADDR _IOW('i', 29, struct if_laddrreq)
97#define SIOCGLIFADDR _IOWR('i', 30, struct if_laddrreq)
98#define SIOCDLIFADDR _IOW('i', 31, struct if_laddrreq)
99
100
101#define SIOCGIFADDR _IOWR('i', 33, struct ifreq)
102#define SIOCGIFDSTADDR _IOWR('i', 34, struct ifreq)
103#define SIOCGIFBRDADDR _IOWR('i', 35, struct ifreq)
104#define SIOCGIFCONF _IOWR('i', 36, struct ifconf)
105#ifdef KERNEL_PRIVATE
106#define SIOCGIFCONF64 _IOWR('i', 36, struct ifconf64)
107#endif KERNEL_PRIVATE
108#define SIOCGIFNETMASK _IOWR('i', 37, struct ifreq)
109#define SIOCAUTOADDR _IOWR('i', 38, struct ifreq)
110#define SIOCAUTONETMASK _IOW('i', 39, struct ifreq)
111#define SIOCARPIPLL _IOWR('i', 40, struct ifreq)
112
113
114#define SIOCADDMULTI _IOW('i', 49, struct ifreq)
115#define SIOCDELMULTI _IOW('i', 50, struct ifreq)
116#define SIOCGIFMTU _IOWR('i', 51, struct ifreq)
117#define SIOCSIFMTU _IOW('i', 52, struct ifreq)
118#define SIOCGIFPHYS _IOWR('i', 53, struct ifreq)
119#define SIOCSIFPHYS _IOW('i', 54, struct ifreq)
120#define SIOCSIFMEDIA _IOWR('i', 55, struct ifreq)
121#define SIOCGIFMEDIA _IOWR('i', 56, struct ifmediareq)
122#ifdef KERNEL_PRIVATE
123#define SIOCGIFMEDIA64 _IOWR('i', 56, struct ifmediareq64)
124#endif KERNEL_PRIVATE
125#define SIOCSIFGENERIC _IOW('i', 57, struct ifreq)
126#define SIOCGIFGENERIC _IOWR('i', 58, struct ifreq)
127#define SIOCRSLVMULTI _IOWR('i', 59, struct rslvmulti_req)
128
129#define SIOCSIFLLADDR _IOW('i', 60, struct ifreq)
130#define SIOCGIFSTATUS _IOWR('i', 61, struct ifstat)
131#define SIOCSIFPHYADDR _IOW('i', 62, struct ifaliasreq)
132#define SIOCGIFPSRCADDR _IOWR('i', 63, struct ifreq)
133#define SIOCGIFPDSTADDR _IOWR('i', 64, struct ifreq)
134#define SIOCDIFPHYADDR _IOW('i', 65, struct ifreq)
135#define SIOCSLIFPHYADDR _IOW('i', 66, struct if_laddrreq)
136#define SIOCGLIFPHYADDR _IOWR('i', 67, struct if_laddrreq)
137
138#define SIOCGIFDEVMTU _IOWR('i', 68, struct ifreq)
139#define SIOCSIFALTMTU _IOW('i', 69, struct ifreq)
140#define SIOCGIFALTMTU _IOWR('i', 72, struct ifreq)
141#define SIOCSIFBOND _IOW('i', 70, struct ifreq)
142#define SIOCGIFBOND _IOWR('i', 71, struct ifreq)
143#define SIOCIFCREATE _IOWR('i', 120, struct ifreq)
144#define SIOCIFDESTROY _IOW('i', 121, struct ifreq)
145#define SIOCSIFVLAN _IOW('i', 126, struct ifreq)
146#define SIOCGIFVLAN _IOWR('i', 127, struct ifreq)
147#define SIOCSETVLAN SIOCSIFVLAN
148#define SIOCGETVLAN SIOCGIFVLAN
149#ifdef KERNEL_PRIVATE
150#define SIOCSIFDEVMTU SIOCSIFALTMTU
151#endif KERNEL_PRIVATE
152
153#ifdef PRIVATE
154#ifdef KERNEL
155#define SIOCIFGCLONERS _IOWR('i', 129, struct if_clonereq)
156#define SIOCIFGCLONERS64 _IOWR('i', 129, struct if_clonereq64)
157#endif KERNEL
158
159
160
161
162#define SIOCPROTOATTACH _IOWR('i', 80, struct ifreq)
163#define SIOCPROTODETACH _IOWR('i', 81, struct ifreq)
164#endif
165
166#define SIOCGIFASYNCMAP _IOWR('i', 124, struct ifreq)
167#define SIOCSIFASYNCMAP _IOW('i', 125, struct ifreq)
168
169
170#ifdef PRIVATE
171#define SIOCSETOT _IOW('s', 128, int)
172#endif
173
174#endif
175