netbsd32_ioctl.h revision 1.24.10.2 1 1.24.10.2 njoly /* $NetBSD: netbsd32_ioctl.h,v 1.24.10.2 2008/06/23 23:14:43 njoly Exp $ */
2 1.24.10.2 njoly
3 1.24.10.2 njoly /*
4 1.24.10.2 njoly * Copyright (c) 1998, 2001 Matthew R. Green
5 1.24.10.2 njoly * All rights reserved.
6 1.24.10.2 njoly *
7 1.24.10.2 njoly * Redistribution and use in source and binary forms, with or without
8 1.24.10.2 njoly * modification, are permitted provided that the following conditions
9 1.24.10.2 njoly * are met:
10 1.24.10.2 njoly * 1. Redistributions of source code must retain the above copyright
11 1.24.10.2 njoly * notice, this list of conditions and the following disclaimer.
12 1.24.10.2 njoly * 2. Redistributions in binary form must reproduce the above copyright
13 1.24.10.2 njoly * notice, this list of conditions and the following disclaimer in the
14 1.24.10.2 njoly * documentation and/or other materials provided with the distribution.
15 1.24.10.2 njoly *
16 1.24.10.2 njoly * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
17 1.24.10.2 njoly * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
18 1.24.10.2 njoly * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
19 1.24.10.2 njoly * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
20 1.24.10.2 njoly * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
21 1.24.10.2 njoly * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 1.24.10.2 njoly * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
23 1.24.10.2 njoly * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
24 1.24.10.2 njoly * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 1.24.10.2 njoly * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 1.24.10.2 njoly * SUCH DAMAGE.
27 1.24.10.2 njoly */
28 1.24.10.2 njoly
29 1.24.10.2 njoly /* we define some handy macros here... */
30 1.24.10.2 njoly #define IOCTL_STRUCT_CONV_TO(cmd, type) \
31 1.24.10.2 njoly size = IOCPARM_LEN(cmd); \
32 1.24.10.2 njoly if (size > sizeof(stkbuf)) \
33 1.24.10.2 njoly data = memp = kmem_alloc(size, KM_SLEEP); \
34 1.24.10.2 njoly else \
35 1.24.10.2 njoly data = (void *)stkbuf; \
36 1.24.10.2 njoly __CONCAT(netbsd32_to_, type)((struct __CONCAT(netbsd32_, type) *) \
37 1.24.10.2 njoly data32, (struct type *)data, cmd); \
38 1.24.10.2 njoly error = (*fp->f_ops->fo_ioctl)(fp, cmd, data); \
39 1.24.10.2 njoly __CONCAT(netbsd32_from_, type)((struct type *)data, \
40 1.24.10.2 njoly (struct __CONCAT(netbsd32_, type) *)data32, cmd); \
41 1.24.10.2 njoly break
42 1.24.10.2 njoly
43 1.24.10.2 njoly /* from <sys/audioio.h> */
44 1.24.10.2 njoly #if 0
45 1.24.10.2 njoly #define AUDIO_WSEEK _IOR('A', 25, u_long)
46 1.24.10.2 njoly #endif
47 1.24.10.2 njoly
48 1.24.10.2 njoly /* from <sys/dkio.h> */
49 1.24.10.2 njoly typedef netbsd32_pointer_t netbsd32_disklabel_tp_t;
50 1.24.10.2 njoly typedef netbsd32_pointer_t netbsd32_partition_tp_t;
51 1.24.10.2 njoly struct netbsd32_partinfo {
52 1.24.10.2 njoly netbsd32_disklabel_tp_t disklab;
53 1.24.10.2 njoly netbsd32_partition_tp_t part;
54 1.24.10.2 njoly };
55 1.24.10.2 njoly #if 1
56 1.24.10.2 njoly #define DIOCGPART32 _IOW('d', 104, struct netbsd32_partinfo) /* get partition */
57 1.24.10.2 njoly #endif
58 1.24.10.2 njoly
59 1.24.10.2 njoly #if 0 /* not implemented by anything */
60 1.24.10.2 njoly struct netbsd32_format_op {
61 1.24.10.2 njoly netbsd32_charp df_buf;
62 1.24.10.2 njoly int df_count; /* value-result */
63 1.24.10.2 njoly daddr_t df_startblk;
64 1.24.10.2 njoly int df_reg[8]; /* result */
65 1.24.10.2 njoly };
66 1.24.10.2 njoly #define DIOCRFORMAT32 _IOWR('d', 105, struct netbsd32_format_op)
67 1.24.10.2 njoly #define DIOCWFORMAT32 _IOWR('d', 106, struct netbsd32_format_op)
68 1.24.10.2 njoly #endif
69 1.24.10.2 njoly
70 1.24.10.2 njoly /* can wait! */
71 1.24.10.2 njoly #if 0
72 1.24.10.2 njoly dev/ccdvar.h:219:#define CCDIOCSET _IOWR('F', 16, struct ccd_ioctl) /* enable ccd */
73 1.24.10.2 njoly dev/ccdvar.h:220:#define CCDIOCCLR _IOW('F', 17, struct ccd_ioctl) /* disable ccd */
74 1.24.10.2 njoly
75 1.24.10.2 njoly dev/md.h:45:#define MD_GETCONF _IOR('r', 0, struct md_conf) /* get unit config */
76 1.24.10.2 njoly dev/md.h:46:#define MD_SETCONF _IOW('r', 1, struct md_conf) /* set unit config */
77 1.24.10.2 njoly
78 1.24.10.2 njoly dev/wscons/wsconsio.h:133:#define WSKBDIO_GETMAP _IOWR('W', 13, struct wskbd_map_data)
79 1.24.10.2 njoly dev/wscons/wsconsio.h:134:#define WSKBDIO_SETMAP _IOW('W', 14, struct wskbd_map_data)
80 1.24.10.2 njoly
81 1.24.10.2 njoly dev/wscons/wsconsio.h:188:#define WSDISPLAYIO_GETCMAP _IOW('W', 66, struct wsdisplay_cmap)
82 1.24.10.2 njoly dev/wscons/wsconsio.h:189:#define WSDISPLAYIO_PUTCMAP _IOW('W', 67, struct wsdisplay_cmap)
83 1.24.10.2 njoly
84 1.24.10.2 njoly dev/wscons/wsconsio.h:227:#define WSDISPLAYIO_GCURSOR _IOWR('W', 73, struct wsdisplay_cursor)
85 1.24.10.2 njoly dev/wscons/wsconsio.h:228:#define WSDISPLAYIO_SCURSOR _IOW('W', 74, struct wsdisplay_cursor)
86 1.24.10.2 njoly
87 1.24.10.2 njoly dev/wscons/wsconsio.h:241:#define WSDISPLAYIO_SFONT _IOW('W', 77, struct wsdisplay_font)
88 1.24.10.2 njoly
89 1.24.10.2 njoly net/bpf.h:127:#define BIOCSETF _IOW('B',103, struct bpf_program)
90 1.24.10.2 njoly net/bpf.h:138:#define BIOCSTCPF _IOW('B',114, struct bpf_program)
91 1.24.10.2 njoly net/bpf.h:139:#define BIOCSUDPF _IOW('B',115, struct bpf_program)
92 1.24.10.2 njoly net/if_ppp.h:110:#define PPPIOCSPASS _IOW('t', 71, struct bpf_program) /* set pass filter */
93 1.24.10.2 njoly net/if_ppp.h:111:#define PPPIOCSACTIVE _IOW('t', 70, struct bpf_program) /* set active filt */
94 1.24.10.2 njoly
95 1.24.10.2 njoly net/if_atm.h:88:#define SIOCATMENA _IOWR('a', 123, struct atm_pseudoioctl) /* enable */
96 1.24.10.2 njoly net/if_atm.h:89:#define SIOCATMDIS _IOWR('a', 124, struct atm_pseudoioctl) /* disable */
97 1.24.10.2 njoly
98 1.24.10.2 njoly net/if_ppp.h:105:#define PPPIOCSCOMPRESS _IOW('t', 77, struct ppp_option_data)
99 1.24.10.2 njoly
100 1.24.10.2 njoly netccitt/x25.h:157:#define SIOCSIFCONF_X25 _IOW('i', 12, struct ifreq_x25) /* set ifnet config */
101 1.24.10.2 njoly netccitt/x25.h:158:#define SIOCGIFCONF_X25 _IOWR('i',13, struct ifreq_x25) /* get ifnet config */
102 1.24.10.2 njoly
103 1.24.10.2 njoly netinet/ip_fil.h:46:#define SIOCGETFS _IOR('r', 64, struct friostat)
104 1.24.10.2 njoly netinet/ip_fil.h:56:#define SIOCFRZST _IOWR('r', 74, struct friostat)
105 1.24.10.2 njoly
106 1.24.10.2 njoly netinet/ip_fil.h:42:#define SIOCADAFR _IOW('r', 60, struct frentry)
107 1.24.10.2 njoly netinet/ip_fil.h:43:#define SIOCRMAFR _IOW('r', 61, struct frentry)
108 1.24.10.2 njoly netinet/ip_fil.h:49:#define SIOCADIFR _IOW('r', 67, struct frentry)
109 1.24.10.2 njoly netinet/ip_fil.h:50:#define SIOCRMIFR _IOW('r', 68, struct frentry)
110 1.24.10.2 njoly netinet/ip_fil.h:52:#define SIOCINAFR _IOW('r', 70, struct frentry)
111 1.24.10.2 njoly netinet/ip_fil.h:53:#define SIOCINIFR _IOW('r', 71, struct frentry)
112 1.24.10.2 njoly netinet/ip_fil.h:57:#define SIOCZRLST _IOWR('r', 75, struct frentry)
113 1.24.10.2 njoly
114 1.24.10.2 njoly netinet/ip_fil.h:78:#define SIOCAUTHW _IOWR(r, 76, struct fr_info)
115 1.24.10.2 njoly netinet/ip_fil.h:79:#define SIOCAUTHR _IOWR(r, 77, struct fr_info)
116 1.24.10.2 njoly
117 1.24.10.2 njoly netinet/ip_fil.h:60:#define SIOCATHST _IOWR('r', 78, struct fr_authstat)
118 1.24.10.2 njoly
119 1.24.10.2 njoly netinet/ip_nat.h:22:#define SIOCADNAT _IOW('r', 80, struct ipnat)
120 1.24.10.2 njoly netinet/ip_nat.h:23:#define SIOCRMNAT _IOW('r', 81, struct ipnat)
121 1.24.10.2 njoly
122 1.24.10.2 njoly netinet/ip_nat.h:24:#define SIOCGNATS _IOR('r', 82, struct natstat)
123 1.24.10.2 njoly
124 1.24.10.2 njoly netinet/ip_nat.h:25:#define SIOCGNATL _IOWR('r', 83, struct natlookup)
125 1.24.10.2 njoly
126 1.24.10.2 njoly netinet/ip_nat.h:26:#define SIOCGFRST _IOR('r', 84, struct ipfrstat)
127 1.24.10.2 njoly
128 1.24.10.2 njoly netinet/ip_nat.h:27:#define SIOCGIPST _IOR('r', 85, struct ips_stat)
129 1.24.10.2 njoly
130 1.24.10.2 njoly sys/lkm.h:286:#define LMRESERV _IOWR('K', 0, struct lmc_resrv)
131 1.24.10.2 njoly
132 1.24.10.2 njoly sys/lkm.h:287:#define LMLOADBUF _IOW('K', 1, struct lmc_loadbuf)
133 1.24.10.2 njoly
134 1.24.10.2 njoly sys/lkm.h:291:#define LMLOAD _IOW('K', 9, struct lmc_load)
135 1.24.10.2 njoly
136 1.24.10.2 njoly sys/lkm.h:292:#define LMUNLOAD _IOWR('K', 10, struct lmc_unload)
137 1.24.10.2 njoly
138 1.24.10.2 njoly sys/lkm.h:293:#define LMSTAT _IOWR('K', 11, struct lmc_stat)
139 1.24.10.2 njoly
140 1.24.10.2 njoly sys/rnd.h:186:#define RNDGETPOOL _IOR('R', 103, u_char *) /* get whole pool */
141 1.24.10.2 njoly
142 1.24.10.2 njoly sys/scanio.h:86:#define SCIOCGET _IOR('S', 1, struct scan_io) /* retrieve parameters */
143 1.24.10.2 njoly sys/scanio.h:87:#define SCIOCSET _IOW('S', 2, struct scan_io) /* set parameters */
144 1.24.10.2 njoly
145 1.24.10.2 njoly sys/scsiio.h:43:#define SCIOCCOMMAND _IOWR('Q', 1, scsireq_t)
146 1.24.10.2 njoly #endif
147 1.24.10.2 njoly
148 1.24.10.2 njoly /* from <net/if.h> */
149 1.24.10.2 njoly
150 1.24.10.2 njoly typedef netbsd32_pointer_t netbsd32_ifreq_tp_t;
151 1.24.10.2 njoly /*
152 1.24.10.2 njoly * note that ifr_data is the only one that needs to be changed
153 1.24.10.2 njoly */
154 1.24.10.2 njoly struct netbsd32_ifreq {
155 1.24.10.2 njoly char ifr_name[IFNAMSIZ]; /* if name, e.g. "en0" */
156 1.24.10.2 njoly union {
157 1.24.10.2 njoly struct sockaddr ifru_addr;
158 1.24.10.2 njoly struct sockaddr ifru_dstaddr;
159 1.24.10.2 njoly struct sockaddr ifru_broadaddr;
160 1.24.10.2 njoly short ifru_flags;
161 1.24.10.2 njoly int ifru_metric;
162 1.24.10.2 njoly int ifru_mtu;
163 1.24.10.2 njoly netbsd32_caddr_t ifru_data;
164 1.24.10.2 njoly } ifr_ifru;
165 1.24.10.2 njoly #define ifr_addr ifr_ifru.ifru_addr /* address */
166 1.24.10.2 njoly #define ifr_dstaddr ifr_ifru.ifru_dstaddr /* other end of p-to-p link */
167 1.24.10.2 njoly #define ifr_broadaddr ifr_ifru.ifru_broadaddr /* broadcast address */
168 1.24.10.2 njoly #define ifr_flags ifr_ifru.ifru_flags /* flags */
169 1.24.10.2 njoly #define ifr_metric ifr_ifru.ifru_metric /* metric */
170 1.24.10.2 njoly #define ifr_mtu ifr_ifru.ifru_mtu /* mtu */
171 1.24.10.2 njoly #define ifr_media ifr_ifru.ifru_metric /* media options (overload) */
172 1.24.10.2 njoly #define ifr_data ifr_ifru.ifru_data /* for use by interface */
173 1.24.10.2 njoly };
174 1.24.10.2 njoly #if 1
175 1.24.10.2 njoly /* from <dev/pci/if_devar.h> */
176 1.24.10.2 njoly #define SIOCGADDRROM32 _IOW('i', 240, struct netbsd32_ifreq) /* get 128 bytes of ROM */
177 1.24.10.2 njoly #define SIOCGCHIPID32 _IOWR('i', 241, struct netbsd32_ifreq) /* get chipid */
178 1.24.10.2 njoly /* from <sys/sockio.h> */
179 1.24.10.2 njoly #define SIOCSIFADDR32 _IOW('i', 12, struct netbsd32_ifreq) /* set ifnet address */
180 1.24.10.2 njoly #define OSIOCGIFADDR32 _IOWR('i', 13, struct netbsd32_ifreq) /* get ifnet address */
181 1.24.10.2 njoly #define SIOCGIFADDR32 _IOWR('i', 33, struct netbsd32_ifreq) /* get ifnet address */
182 1.24.10.2 njoly #define SIOCSIFDSTADDR32 _IOW('i', 14, struct netbsd32_ifreq) /* set p-p address */
183 1.24.10.2 njoly #define OSIOCGIFDSTADDR32 _IOWR('i', 15, struct netbsd32_ifreq) /* get p-p address */
184 1.24.10.2 njoly #define SIOCGIFDSTADDR32 _IOWR('i', 34, struct netbsd32_ifreq) /* get p-p address */
185 1.24.10.2 njoly #define SIOCSIFFLAGS32 _IOW('i', 16, struct netbsd32_ifreq) /* set ifnet flags */
186 1.24.10.2 njoly #define SIOCGIFFLAGS32 _IOWR('i', 17, struct netbsd32_ifreq) /* get ifnet flags */
187 1.24.10.2 njoly #define OSIOCGIFBRDADDR32 _IOWR('i', 18, struct netbsd32_ifreq) /* get broadcast addr */
188 1.24.10.2 njoly #define SIOCGIFBRDADDR32 _IOWR('i', 35, struct netbsd32_ifreq) /* get broadcast addr */
189 1.24.10.2 njoly #define SIOCSIFBRDADDR32 _IOW('i', 19, struct netbsd32_ifreq) /* set broadcast addr */
190 1.24.10.2 njoly #define OSIOCGIFNETMASK32 _IOWR('i', 21, struct netbsd32_ifreq) /* get net addr mask */
191 1.24.10.2 njoly #define SIOCGIFNETMASK32 _IOWR('i', 37, struct netbsd32_ifreq) /* get net addr mask */
192 1.24.10.2 njoly #define SIOCSIFNETMASK32 _IOW('i', 22, struct netbsd32_ifreq) /* set net addr mask */
193 1.24.10.2 njoly #define SIOCGIFMETRIC32 _IOWR('i', 23, struct netbsd32_ifreq) /* get IF metric */
194 1.24.10.2 njoly #define SIOCSIFMETRIC32 _IOW('i', 24, struct netbsd32_ifreq) /* set IF metric */
195 1.24.10.2 njoly #define SIOCDIFADDR32 _IOW('i', 25, struct netbsd32_ifreq) /* delete IF addr */
196 1.24.10.2 njoly #define SIOCADDMULTI32 _IOW('i', 49, struct netbsd32_ifreq) /* add m'cast addr */
197 1.24.10.2 njoly #define SIOCDELMULTI32 _IOW('i', 50, struct netbsd32_ifreq) /* del m'cast addr */
198 1.24.10.2 njoly #define SIOCSIFMEDIA32 _IOWR('i', 53, struct netbsd32_ifreq) /* set net media */
199 1.24.10.2 njoly #define SIOCSIFMTU32 _IOW('i', 127, struct netbsd32_ifreq) /* set ifnet mtu */
200 1.24.10.2 njoly #define SIOCGIFMTU32 _IOWR('i', 126, struct netbsd32_ifreq) /* get ifnet mtu */
201 1.24.10.2 njoly /* was 125 SIOCSIFASYNCMAP32 */
202 1.24.10.2 njoly /* was 124 SIOCGIFASYNCMAP32 */
203 1.24.10.2 njoly /* from <net/bpf.h> */
204 1.24.10.2 njoly #define BIOCGETIF32 _IOR('B',107, struct netbsd32_ifreq)
205 1.24.10.2 njoly #define BIOCSETIF32 _IOW('B',108, struct netbsd32_ifreq)
206 1.24.10.2 njoly /* from <netatalk/phase2.h> */
207 1.24.10.2 njoly #define SIOCPHASE1_32 _IOW('i', 100, struct netbsd32_ifreq) /* AppleTalk phase 1 */
208 1.24.10.2 njoly #define SIOCPHASE2_32 _IOW('i', 101, struct netbsd32_ifreq) /* AppleTalk phase 2 */
209 1.24.10.2 njoly #endif
210 1.24.10.2 njoly
211 1.24.10.2 njoly /* from <net/if.h> */
212 1.24.10.2 njoly struct netbsd32_ifconf {
213 1.24.10.2 njoly int ifc_len; /* size of associated buffer */
214 1.24.10.2 njoly union {
215 1.24.10.2 njoly netbsd32_caddr_t ifcu_buf;
216 1.24.10.2 njoly netbsd32_ifreq_tp_t ifcu_req;
217 1.24.10.2 njoly } ifc_ifcu;
218 1.24.10.2 njoly #define ifc_buf ifc_ifcu.ifcu_buf /* buffer address */
219 1.24.10.2 njoly #define ifc_req ifc_ifcu.ifcu_req /* array of structures returned */
220 1.24.10.2 njoly };
221 1.24.10.2 njoly #if 1
222 1.24.10.2 njoly /* from <sys/sockio.h> */
223 1.24.10.2 njoly #define OOSIOCGIFCONF32 _IOWR('i', 20, struct netbsd32_ifconf) /* get ifnet list */
224 1.24.10.2 njoly #define OSIOCGIFCONF32 _IOWR('i', 36, struct netbsd32_ifconf) /* get ifnet list */
225 1.24.10.2 njoly #define SIOCGIFCONF32 _IOWR('i', 38, struct netbsd32_ifconf) /* get ifnet list */
226 1.24.10.2 njoly #endif
227 1.24.10.2 njoly
228 1.24.10.2 njoly /* from <net/if.h> */
229 1.24.10.2 njoly struct netbsd32_ifmediareq {
230 1.24.10.2 njoly char ifm_name[IFNAMSIZ]; /* if name, e.g. "en0" */
231 1.24.10.2 njoly int ifm_current; /* current media options */
232 1.24.10.2 njoly int ifm_mask; /* don't care mask */
233 1.24.10.2 njoly int ifm_status; /* media status */
234 1.24.10.2 njoly int ifm_active; /* active options */
235 1.24.10.2 njoly int ifm_count; /* # entries in ifm_ulist
236 1.24.10.2 njoly array */
237 1.24.10.2 njoly netbsd32_intp ifm_ulist; /* media words */
238 1.24.10.2 njoly };
239 1.24.10.2 njoly #if 1
240 1.24.10.2 njoly /* from <sys/sockio.h> */
241 1.24.10.2 njoly #define SIOCGIFMEDIA32 _IOWR('i', 54, struct netbsd32_ifmediareq) /* get net media */
242 1.24.10.2 njoly #endif
243 1.24.10.2 njoly
244 1.24.10.2 njoly /* from <net/if.h> */
245 1.24.10.2 njoly struct netbsd32_ifdrv {
246 1.24.10.2 njoly char ifd_name[IFNAMSIZ]; /* if name, e.g. "en0" */
247 1.24.10.2 njoly netbsd32_u_long ifd_cmd;
248 1.24.10.2 njoly netbsd32_size_t ifd_len;
249 1.24.10.2 njoly netbsd32_voidp ifd_data;
250 1.24.10.2 njoly };
251 1.24.10.2 njoly #if 1
252 1.24.10.2 njoly /* from <sys/sockio.h> */
253 1.24.10.2 njoly #define SIOCSDRVSPEC32 _IOW('i', 123, struct netbsd32_ifdrv) /* set driver-specific */
254 1.24.10.2 njoly #endif
255 1.24.10.2 njoly
256 1.24.10.2 njoly /* from <netinet/ip_mroute.h> */
257 1.24.10.2 njoly struct netbsd32_sioc_vif_req {
258 1.24.10.2 njoly vifi_t vifi; /* vif number */
259 1.24.10.2 njoly netbsd32_u_long icount; /* input packet count on vif */
260 1.24.10.2 njoly netbsd32_u_long ocount; /* output packet count on vif */
261 1.24.10.2 njoly netbsd32_u_long ibytes; /* input byte count on vif */
262 1.24.10.2 njoly netbsd32_u_long obytes; /* output byte count on vif */
263 1.24.10.2 njoly };
264 1.24.10.2 njoly #if 1
265 1.24.10.2 njoly /* from <sys/sockio.h> */
266 1.24.10.2 njoly #define SIOCGETVIFCNT32 _IOWR('u', 51, struct netbsd32_sioc_vif_req)/* vif pkt cnt */
267 1.24.10.2 njoly #endif
268 1.24.10.2 njoly
269 1.24.10.2 njoly struct netbsd32_sioc_sg_req {
270 1.24.10.2 njoly struct in_addr src;
271 1.24.10.2 njoly struct in_addr grp;
272 1.24.10.2 njoly u_long pktcnt;
273 1.24.10.2 njoly u_long bytecnt;
274 1.24.10.2 njoly u_long wrong_if;
275 1.24.10.2 njoly };
276 1.24.10.2 njoly #if 1
277 1.24.10.2 njoly /* from <sys/sockio.h> */
278 1.24.10.2 njoly #define SIOCGETSGCNT32 _IOWR('u', 52, struct netbsd32_sioc_sg_req) /* sg pkt cnt */
279 1.24.10.2 njoly #endif
280