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