blob: 62e1f7c04d14c59558d11cddcecf6eaa1c919870 [file] [log] [blame]
David K. Bainbridge215e0242017-09-05 23:18:24 -07001// Created by cgo -godefs - DO NOT EDIT
2// cgo -godefs types_openbsd.go
3
4// +build arm,openbsd
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
59const (
60 S_IFMT = 0xf000
61 S_IFIFO = 0x1000
62 S_IFCHR = 0x2000
63 S_IFDIR = 0x4000
64 S_IFBLK = 0x6000
65 S_IFREG = 0x8000
66 S_IFLNK = 0xa000
67 S_IFSOCK = 0xc000
68 S_ISUID = 0x800
69 S_ISGID = 0x400
70 S_ISVTX = 0x200
71 S_IRUSR = 0x100
72 S_IWUSR = 0x80
73 S_IXUSR = 0x40
74)
75
76type Stat_t struct {
77 Mode uint32
78 Dev int32
79 Ino uint64
80 Nlink uint32
81 Uid uint32
82 Gid uint32
83 Rdev int32
84 Atim Timespec
85 Mtim Timespec
86 Ctim Timespec
87 Size int64
88 Blocks int64
89 Blksize int32
90 Flags uint32
91 Gen uint32
92 X__st_birthtim Timespec
93}
94
95type Statfs_t struct {
96 F_flags uint32
97 F_bsize uint32
98 F_iosize uint32
99 F_blocks uint64
100 F_bfree uint64
101 F_bavail int64
102 F_files uint64
103 F_ffree uint64
104 F_favail int64
105 F_syncwrites uint64
106 F_syncreads uint64
107 F_asyncwrites uint64
108 F_asyncreads uint64
109 F_fsid Fsid
110 F_namemax uint32
111 F_owner uint32
112 F_ctime uint64
113 F_fstypename [16]uint8
114 F_mntonname [90]uint8
115 F_mntfromname [90]uint8
116 F_mntfromspec [90]uint8
117 Pad_cgo_0 [2]byte
118 Mount_info [160]byte
119}
120
121type Flock_t struct {
122 Start int64
123 Len int64
124 Pid int32
125 Type int16
126 Whence int16
127}
128
129type Dirent struct {
130 Fileno uint64
131 Off int64
132 Reclen uint16
133 Type uint8
134 Namlen uint8
135 X__d_padding [4]uint8
136 Name [256]uint8
137}
138
139type Fsid struct {
140 Val [2]int32
141}
142
143type RawSockaddrInet4 struct {
144 Len uint8
145 Family uint8
146 Port uint16
147 Addr [4]byte /* in_addr */
148 Zero [8]int8
149}
150
151type RawSockaddrInet6 struct {
152 Len uint8
153 Family uint8
154 Port uint16
155 Flowinfo uint32
156 Addr [16]byte /* in6_addr */
157 Scope_id uint32
158}
159
160type RawSockaddrUnix struct {
161 Len uint8
162 Family uint8
163 Path [104]int8
164}
165
166type RawSockaddrDatalink struct {
167 Len uint8
168 Family uint8
169 Index uint16
170 Type uint8
171 Nlen uint8
172 Alen uint8
173 Slen uint8
174 Data [24]int8
175}
176
177type RawSockaddr struct {
178 Len uint8
179 Family uint8
180 Data [14]int8
181}
182
183type RawSockaddrAny struct {
184 Addr RawSockaddr
185 Pad [92]int8
186}
187
188type _Socklen uint32
189
190type Linger struct {
191 Onoff int32
192 Linger int32
193}
194
195type Iovec struct {
196 Base *byte
197 Len uint32
198}
199
200type IPMreq struct {
201 Multiaddr [4]byte /* in_addr */
202 Interface [4]byte /* in_addr */
203}
204
205type IPv6Mreq struct {
206 Multiaddr [16]byte /* in6_addr */
207 Interface uint32
208}
209
210type Msghdr struct {
211 Name *byte
212 Namelen uint32
213 Iov *Iovec
214 Iovlen uint32
215 Control *byte
216 Controllen uint32
217 Flags int32
218}
219
220type Cmsghdr struct {
221 Len uint32
222 Level int32
223 Type int32
224}
225
226type Inet6Pktinfo struct {
227 Addr [16]byte /* in6_addr */
228 Ifindex uint32
229}
230
231type IPv6MTUInfo struct {
232 Addr RawSockaddrInet6
233 Mtu uint32
234}
235
236type ICMPv6Filter struct {
237 Filt [8]uint32
238}
239
240const (
241 SizeofSockaddrInet4 = 0x10
242 SizeofSockaddrInet6 = 0x1c
243 SizeofSockaddrAny = 0x6c
244 SizeofSockaddrUnix = 0x6a
245 SizeofSockaddrDatalink = 0x20
246 SizeofLinger = 0x8
247 SizeofIPMreq = 0x8
248 SizeofIPv6Mreq = 0x14
249 SizeofMsghdr = 0x1c
250 SizeofCmsghdr = 0xc
251 SizeofInet6Pktinfo = 0x14
252 SizeofIPv6MTUInfo = 0x20
253 SizeofICMPv6Filter = 0x20
254)
255
256const (
257 PTRACE_TRACEME = 0x0
258 PTRACE_CONT = 0x7
259 PTRACE_KILL = 0x8
260)
261
262type Kevent_t struct {
263 Ident uint32
264 Filter int16
265 Flags uint16
266 Fflags uint32
267 Data int64
268 Udata *byte
269}
270
271type FdSet struct {
272 Bits [32]uint32
273}
274
275const (
276 SizeofIfMsghdr = 0x98
277 SizeofIfData = 0x80
278 SizeofIfaMsghdr = 0x18
279 SizeofIfAnnounceMsghdr = 0x1a
280 SizeofRtMsghdr = 0x60
281 SizeofRtMetrics = 0x38
282)
283
284type IfMsghdr struct {
285 Msglen uint16
286 Version uint8
287 Type uint8
288 Hdrlen uint16
289 Index uint16
290 Tableid uint16
291 Pad1 uint8
292 Pad2 uint8
293 Addrs int32
294 Flags int32
295 Xflags int32
296 Data IfData
297}
298
299type IfData struct {
300 Type uint8
301 Addrlen uint8
302 Hdrlen uint8
303 Link_state uint8
304 Mtu uint32
305 Metric uint32
306 Pad uint32
307 Baudrate uint64
308 Ipackets uint64
309 Ierrors uint64
310 Opackets uint64
311 Oerrors uint64
312 Collisions uint64
313 Ibytes uint64
314 Obytes uint64
315 Imcasts uint64
316 Omcasts uint64
317 Iqdrops uint64
318 Noproto uint64
319 Capabilities uint32
320 Lastchange Timeval
321}
322
323type IfaMsghdr struct {
324 Msglen uint16
325 Version uint8
326 Type uint8
327 Hdrlen uint16
328 Index uint16
329 Tableid uint16
330 Pad1 uint8
331 Pad2 uint8
332 Addrs int32
333 Flags int32
334 Metric int32
335}
336
337type IfAnnounceMsghdr struct {
338 Msglen uint16
339 Version uint8
340 Type uint8
341 Hdrlen uint16
342 Index uint16
343 What uint16
344 Name [16]uint8
345}
346
347type RtMsghdr struct {
348 Msglen uint16
349 Version uint8
350 Type uint8
351 Hdrlen uint16
352 Index uint16
353 Tableid uint16
354 Priority uint8
355 Mpls uint8
356 Addrs int32
357 Flags int32
358 Fmask int32
359 Pid int32
360 Seq int32
361 Errno int32
362 Inits uint32
363 Rmx RtMetrics
364}
365
366type RtMetrics struct {
367 Pksent uint64
368 Expire int64
369 Locks uint32
370 Mtu uint32
371 Refcnt uint32
372 Hopcount uint32
373 Recvpipe uint32
374 Sendpipe uint32
375 Ssthresh uint32
376 Rtt uint32
377 Rttvar uint32
378 Pad uint32
379}
380
381type Mclpool struct{}
382
383const (
384 SizeofBpfVersion = 0x4
385 SizeofBpfStat = 0x8
386 SizeofBpfProgram = 0x8
387 SizeofBpfInsn = 0x8
388 SizeofBpfHdr = 0x14
389)
390
391type BpfVersion struct {
392 Major uint16
393 Minor uint16
394}
395
396type BpfStat struct {
397 Recv uint32
398 Drop uint32
399}
400
401type BpfProgram struct {
402 Len uint32
403 Insns *BpfInsn
404}
405
406type BpfInsn struct {
407 Code uint16
408 Jt uint8
409 Jf uint8
410 K uint32
411}
412
413type BpfHdr struct {
414 Tstamp BpfTimeval
415 Caplen uint32
416 Datalen uint32
417 Hdrlen uint16
418 Pad_cgo_0 [2]byte
419}
420
421type BpfTimeval struct {
422 Sec uint32
423 Usec uint32
424}
425
426type Termios struct {
427 Iflag uint32
428 Oflag uint32
429 Cflag uint32
430 Lflag uint32
431 Cc [20]uint8
432 Ispeed int32
433 Ospeed int32
434}
435
436const (
437 AT_FDCWD = -0x64
438 AT_SYMLINK_NOFOLLOW = 0x2
439)