1// Created by cgo -godefs - DO NOT EDIT
2// cgo -godefs types_netbsd.go
3
4// +build 386,netbsd
5
6package unix
7
8const (
9	sizeofPtr      = 0x4
10	sizeofShort    = 0x2
11	sizeofInt      = 0x4
12	sizeofLong     = 0x4
13	sizeofLongLong = 0x8
14)
15
16type (
17	_C_short     int16
18	_C_int       int32
19	_C_long      int32
20	_C_long_long int64
21)
22
23type Timespec struct {
24	Sec  int64
25	Nsec int32
26}
27
28type Timeval struct {
29	Sec  int64
30	Usec int32
31}
32
33type Rusage struct {
34	Utime    Timeval
35	Stime    Timeval
36	Maxrss   int32
37	Ixrss    int32
38	Idrss    int32
39	Isrss    int32
40	Minflt   int32
41	Majflt   int32
42	Nswap    int32
43	Inblock  int32
44	Oublock  int32
45	Msgsnd   int32
46	Msgrcv   int32
47	Nsignals int32
48	Nvcsw    int32
49	Nivcsw   int32
50}
51
52type Rlimit struct {
53	Cur uint64
54	Max uint64
55}
56
57type _Gid_t uint32
58
59type Stat_t struct {
60	Dev           uint64
61	Mode          uint32
62	Ino           uint64
63	Nlink         uint32
64	Uid           uint32
65	Gid           uint32
66	Rdev          uint64
67	Atimespec     Timespec
68	Mtimespec     Timespec
69	Ctimespec     Timespec
70	Birthtimespec Timespec
71	Size          int64
72	Blocks        int64
73	Blksize       uint32
74	Flags         uint32
75	Gen           uint32
76	Spare         [2]uint32
77}
78
79type Statfs_t [0]byte
80
81type Flock_t struct {
82	Start  int64
83	Len    int64
84	Pid    int32
85	Type   int16
86	Whence int16
87}
88
89type Dirent struct {
90	Fileno    uint64
91	Reclen    uint16
92	Namlen    uint16
93	Type      uint8
94	Name      [512]int8
95	Pad_cgo_0 [3]byte
96}
97
98type Fsid struct {
99	X__fsid_val [2]int32
100}
101
102type RawSockaddrInet4 struct {
103	Len    uint8
104	Family uint8
105	Port   uint16
106	Addr   [4]byte /* in_addr */
107	Zero   [8]int8
108}
109
110type RawSockaddrInet6 struct {
111	Len      uint8
112	Family   uint8
113	Port     uint16
114	Flowinfo uint32
115	Addr     [16]byte /* in6_addr */
116	Scope_id uint32
117}
118
119type RawSockaddrUnix struct {
120	Len    uint8
121	Family uint8
122	Path   [104]int8
123}
124
125type RawSockaddrDatalink struct {
126	Len    uint8
127	Family uint8
128	Index  uint16
129	Type   uint8
130	Nlen   uint8
131	Alen   uint8
132	Slen   uint8
133	Data   [12]int8
134}
135
136type RawSockaddr struct {
137	Len    uint8
138	Family uint8
139	Data   [14]int8
140}
141
142type RawSockaddrAny struct {
143	Addr RawSockaddr
144	Pad  [92]int8
145}
146
147type _Socklen uint32
148
149type Linger struct {
150	Onoff  int32
151	Linger int32
152}
153
154type Iovec struct {
155	Base *byte
156	Len  uint32
157}
158
159type IPMreq struct {
160	Multiaddr [4]byte /* in_addr */
161	Interface [4]byte /* in_addr */
162}
163
164type IPv6Mreq struct {
165	Multiaddr [16]byte /* in6_addr */
166	Interface uint32
167}
168
169type Msghdr struct {
170	Name       *byte
171	Namelen    uint32
172	Iov        *Iovec
173	Iovlen     int32
174	Control    *byte
175	Controllen uint32
176	Flags      int32
177}
178
179type Cmsghdr struct {
180	Len   uint32
181	Level int32
182	Type  int32
183}
184
185type Inet6Pktinfo struct {
186	Addr    [16]byte /* in6_addr */
187	Ifindex uint32
188}
189
190type IPv6MTUInfo struct {
191	Addr RawSockaddrInet6
192	Mtu  uint32
193}
194
195type ICMPv6Filter struct {
196	Filt [8]uint32
197}
198
199const (
200	SizeofSockaddrInet4    = 0x10
201	SizeofSockaddrInet6    = 0x1c
202	SizeofSockaddrAny      = 0x6c
203	SizeofSockaddrUnix     = 0x6a
204	SizeofSockaddrDatalink = 0x14
205	SizeofLinger           = 0x8
206	SizeofIPMreq           = 0x8
207	SizeofIPv6Mreq         = 0x14
208	SizeofMsghdr           = 0x1c
209	SizeofCmsghdr          = 0xc
210	SizeofInet6Pktinfo     = 0x14
211	SizeofIPv6MTUInfo      = 0x20
212	SizeofICMPv6Filter     = 0x20
213)
214
215const (
216	PTRACE_TRACEME = 0x0
217	PTRACE_CONT    = 0x7
218	PTRACE_KILL    = 0x8
219)
220
221type Kevent_t struct {
222	Ident  uint32
223	Filter uint32
224	Flags  uint32
225	Fflags uint32
226	Data   int64
227	Udata  int32
228}
229
230type FdSet struct {
231	Bits [8]uint32
232}
233
234const (
235	SizeofIfMsghdr         = 0x98
236	SizeofIfData           = 0x84
237	SizeofIfaMsghdr        = 0x18
238	SizeofIfAnnounceMsghdr = 0x18
239	SizeofRtMsghdr         = 0x78
240	SizeofRtMetrics        = 0x50
241)
242
243type IfMsghdr struct {
244	Msglen    uint16
245	Version   uint8
246	Type      uint8
247	Addrs     int32
248	Flags     int32
249	Index     uint16
250	Pad_cgo_0 [2]byte
251	Data      IfData
252	Pad_cgo_1 [4]byte
253}
254
255type IfData struct {
256	Type       uint8
257	Addrlen    uint8
258	Hdrlen     uint8
259	Pad_cgo_0  [1]byte
260	Link_state int32
261	Mtu        uint64
262	Metric     uint64
263	Baudrate   uint64
264	Ipackets   uint64
265	Ierrors    uint64
266	Opackets   uint64
267	Oerrors    uint64
268	Collisions uint64
269	Ibytes     uint64
270	Obytes     uint64
271	Imcasts    uint64
272	Omcasts    uint64
273	Iqdrops    uint64
274	Noproto    uint64
275	Lastchange Timespec
276}
277
278type IfaMsghdr struct {
279	Msglen    uint16
280	Version   uint8
281	Type      uint8
282	Addrs     int32
283	Flags     int32
284	Metric    int32
285	Index     uint16
286	Pad_cgo_0 [6]byte
287}
288
289type IfAnnounceMsghdr struct {
290	Msglen  uint16
291	Version uint8
292	Type    uint8
293	Index   uint16
294	Name    [16]int8
295	What    uint16
296}
297
298type RtMsghdr struct {
299	Msglen    uint16
300	Version   uint8
301	Type      uint8
302	Index     uint16
303	Pad_cgo_0 [2]byte
304	Flags     int32
305	Addrs     int32
306	Pid       int32
307	Seq       int32
308	Errno     int32
309	Use       int32
310	Inits     int32
311	Pad_cgo_1 [4]byte
312	Rmx       RtMetrics
313}
314
315type RtMetrics struct {
316	Locks    uint64
317	Mtu      uint64
318	Hopcount uint64
319	Recvpipe uint64
320	Sendpipe uint64
321	Ssthresh uint64
322	Rtt      uint64
323	Rttvar   uint64
324	Expire   int64
325	Pksent   int64
326}
327
328type Mclpool [0]byte
329
330const (
331	SizeofBpfVersion = 0x4
332	SizeofBpfStat    = 0x80
333	SizeofBpfProgram = 0x8
334	SizeofBpfInsn    = 0x8
335	SizeofBpfHdr     = 0x14
336)
337
338type BpfVersion struct {
339	Major uint16
340	Minor uint16
341}
342
343type BpfStat struct {
344	Recv    uint64
345	Drop    uint64
346	Capt    uint64
347	Padding [13]uint64
348}
349
350type BpfProgram struct {
351	Len   uint32
352	Insns *BpfInsn
353}
354
355type BpfInsn struct {
356	Code uint16
357	Jt   uint8
358	Jf   uint8
359	K    uint32
360}
361
362type BpfHdr struct {
363	Tstamp    BpfTimeval
364	Caplen    uint32
365	Datalen   uint32
366	Hdrlen    uint16
367	Pad_cgo_0 [2]byte
368}
369
370type BpfTimeval struct {
371	Sec  int32
372	Usec int32
373}
374
375type Termios struct {
376	Iflag  uint32
377	Oflag  uint32
378	Cflag  uint32
379	Lflag  uint32
380	Cc     [20]uint8
381	Ispeed int32
382	Ospeed int32
383}
384
385type Sysctlnode struct {
386	Flags           uint32
387	Num             int32
388	Name            [32]int8
389	Ver             uint32
390	X__rsvd         uint32
391	Un              [16]byte
392	X_sysctl_size   [8]byte
393	X_sysctl_func   [8]byte
394	X_sysctl_parent [8]byte
395	X_sysctl_desc   [8]byte
396}
397