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