Source file
src/syscall/ztypes_linux_riscv64.go
1
2
3
4 package syscall
5
6 const (
7 sizeofPtr = 0x8
8 sizeofShort = 0x2
9 sizeofInt = 0x4
10 sizeofLong = 0x8
11 sizeofLongLong = 0x8
12 PathMax = 0x1000
13 )
14
15 type (
16 _C_short int16
17 _C_int int32
18 _C_long int64
19 _C_long_long int64
20 )
21
22 type Timespec struct {
23 Sec int64
24 Nsec int64
25 }
26
27 type Timeval struct {
28 Sec int64
29 Usec int64
30 }
31
32 type Timex struct {
33 Modes uint32
34 Offset int64
35 Freq int64
36 Maxerror int64
37 Esterror int64
38 Status int32
39 Constant int64
40 Precision int64
41 Tolerance int64
42 Time Timeval
43 Tick int64
44 Ppsfreq int64
45 Jitter int64
46 Shift int32
47 Stabil int64
48 Jitcnt int64
49 Calcnt int64
50 Errcnt int64
51 Stbcnt int64
52 Tai int32
53 _ [44]byte
54 }
55
56 type Time_t int64
57
58 type Tms struct {
59 Utime int64
60 Stime int64
61 Cutime int64
62 Cstime int64
63 }
64
65 type Utimbuf struct {
66 Actime int64
67 Modtime int64
68 }
69
70 type Rusage struct {
71 Utime Timeval
72 Stime Timeval
73 Maxrss int64
74 Ixrss int64
75 Idrss int64
76 Isrss int64
77 Minflt int64
78 Majflt int64
79 Nswap int64
80 Inblock int64
81 Oublock int64
82 Msgsnd int64
83 Msgrcv int64
84 Nsignals int64
85 Nvcsw int64
86 Nivcsw int64
87 }
88
89 type Rlimit struct {
90 Cur uint64
91 Max uint64
92 }
93
94 type _Gid_t uint32
95
96 type Stat_t struct {
97 Dev uint64
98 Ino uint64
99 Mode uint32
100 Nlink uint32
101 Uid uint32
102 Gid uint32
103 Rdev uint64
104 X__pad1 uint64
105 Size int64
106 Blksize int32
107 X__pad2 int32
108 Blocks int64
109 Atim Timespec
110 Mtim Timespec
111 Ctim Timespec
112 X__glibc_reserved [2]int32
113 }
114
115 type Statfs_t struct {
116 Type int64
117 Bsize int64
118 Blocks uint64
119 Bfree uint64
120 Bavail uint64
121 Files uint64
122 Ffree uint64
123 Fsid Fsid
124 Namelen int64
125 Frsize int64
126 Flags int64
127 Spare [4]int64
128 }
129
130 type Dirent struct {
131 Ino uint64
132 Off int64
133 Reclen uint16
134 Type uint8
135 Name [256]uint8
136 _ [5]byte
137 }
138
139 type Fsid struct {
140 X__val [2]int32
141 }
142
143 type Flock_t struct {
144 Type int16
145 Whence int16
146 Start int64
147 Len int64
148 Pid int32
149 _ [4]byte
150 }
151
152 type RawSockaddrInet4 struct {
153 Family uint16
154 Port uint16
155 Addr [4]byte
156 Zero [8]uint8
157 }
158
159 type RawSockaddrInet6 struct {
160 Family uint16
161 Port uint16
162 Flowinfo uint32
163 Addr [16]byte
164 Scope_id uint32
165 }
166
167 type RawSockaddrUnix struct {
168 Family uint16
169 Path [108]int8
170 }
171
172 type RawSockaddrLinklayer struct {
173 Family uint16
174 Protocol uint16
175 Ifindex int32
176 Hatype uint16
177 Pkttype uint8
178 Halen uint8
179 Addr [8]uint8
180 }
181
182 type RawSockaddrNetlink struct {
183 Family uint16
184 Pad uint16
185 Pid uint32
186 Groups uint32
187 }
188
189 type RawSockaddr struct {
190 Family uint16
191 Data [14]uint8
192 }
193
194 type RawSockaddrAny struct {
195 Addr RawSockaddr
196 Pad [96]uint8
197 }
198
199 type _Socklen uint32
200
201 type Linger struct {
202 Onoff int32
203 Linger int32
204 }
205
206 type Iovec struct {
207 Base *byte
208 Len uint64
209 }
210
211 type IPMreq struct {
212 Multiaddr [4]byte
213 Interface [4]byte
214 }
215
216 type IPMreqn struct {
217 Multiaddr [4]byte
218 Address [4]byte
219 Ifindex int32
220 }
221
222 type IPv6Mreq struct {
223 Multiaddr [16]byte
224 Interface uint32
225 }
226
227 type Msghdr struct {
228 Name *byte
229 Namelen uint32
230 Iov *Iovec
231 Iovlen uint64
232 Control *byte
233 Controllen uint64
234 Flags int32
235 _ [4]byte
236 }
237
238 type Cmsghdr struct {
239 Len uint64
240 Level int32
241 Type int32
242 }
243
244 type Inet4Pktinfo struct {
245 Ifindex int32
246 Spec_dst [4]byte
247 Addr [4]byte
248 }
249
250 type Inet6Pktinfo struct {
251 Addr [16]byte
252 Ifindex uint32
253 }
254
255 type IPv6MTUInfo struct {
256 Addr RawSockaddrInet6
257 Mtu uint32
258 }
259
260 type ICMPv6Filter struct {
261 Data [8]uint32
262 }
263
264 type Ucred struct {
265 Pid int32
266 Uid uint32
267 Gid uint32
268 }
269
270 type TCPInfo struct {
271 State uint8
272 Ca_state uint8
273 Retransmits uint8
274 Probes uint8
275 Backoff uint8
276 Options uint8
277 Rto uint32
278 Ato uint32
279 Snd_mss uint32
280 Rcv_mss uint32
281 Unacked uint32
282 Sacked uint32
283 Lost uint32
284 Retrans uint32
285 Fackets uint32
286 Last_data_sent uint32
287 Last_ack_sent uint32
288 Last_data_recv uint32
289 Last_ack_recv uint32
290 Pmtu uint32
291 Rcv_ssthresh uint32
292 Rtt uint32
293 Rttvar uint32
294 Snd_ssthresh uint32
295 Snd_cwnd uint32
296 Advmss uint32
297 Reordering uint32
298 Rcv_rtt uint32
299 Rcv_space uint32
300 Total_retrans uint32
301 }
302
303 const (
304 SizeofSockaddrInet4 = 0x10
305 SizeofSockaddrInet6 = 0x1c
306 SizeofSockaddrAny = 0x70
307 SizeofSockaddrUnix = 0x6e
308 SizeofSockaddrLinklayer = 0x14
309 SizeofSockaddrNetlink = 0xc
310 SizeofLinger = 0x8
311 SizeofIPMreq = 0x8
312 SizeofIPMreqn = 0xc
313 SizeofIPv6Mreq = 0x14
314 SizeofMsghdr = 0x38
315 SizeofCmsghdr = 0x10
316 SizeofInet4Pktinfo = 0xc
317 SizeofInet6Pktinfo = 0x14
318 SizeofIPv6MTUInfo = 0x20
319 SizeofICMPv6Filter = 0x20
320 SizeofUcred = 0xc
321 SizeofTCPInfo = 0x68
322 )
323
324 const (
325 IFA_UNSPEC = 0x0
326 IFA_ADDRESS = 0x1
327 IFA_LOCAL = 0x2
328 IFA_LABEL = 0x3
329 IFA_BROADCAST = 0x4
330 IFA_ANYCAST = 0x5
331 IFA_CACHEINFO = 0x6
332 IFA_MULTICAST = 0x7
333 IFLA_UNSPEC = 0x0
334 IFLA_ADDRESS = 0x1
335 IFLA_BROADCAST = 0x2
336 IFLA_IFNAME = 0x3
337 IFLA_MTU = 0x4
338 IFLA_LINK = 0x5
339 IFLA_QDISC = 0x6
340 IFLA_STATS = 0x7
341 IFLA_COST = 0x8
342 IFLA_PRIORITY = 0x9
343 IFLA_MASTER = 0xa
344 IFLA_WIRELESS = 0xb
345 IFLA_PROTINFO = 0xc
346 IFLA_TXQLEN = 0xd
347 IFLA_MAP = 0xe
348 IFLA_WEIGHT = 0xf
349 IFLA_OPERSTATE = 0x10
350 IFLA_LINKMODE = 0x11
351 IFLA_LINKINFO = 0x12
352 IFLA_NET_NS_PID = 0x13
353 IFLA_IFALIAS = 0x14
354 IFLA_MAX = 0x26
355 RT_SCOPE_UNIVERSE = 0x0
356 RT_SCOPE_SITE = 0xc8
357 RT_SCOPE_LINK = 0xfd
358 RT_SCOPE_HOST = 0xfe
359 RT_SCOPE_NOWHERE = 0xff
360 RT_TABLE_UNSPEC = 0x0
361 RT_TABLE_COMPAT = 0xfc
362 RT_TABLE_DEFAULT = 0xfd
363 RT_TABLE_MAIN = 0xfe
364 RT_TABLE_LOCAL = 0xff
365 RT_TABLE_MAX = 0xffffffff
366 RTA_UNSPEC = 0x0
367 RTA_DST = 0x1
368 RTA_SRC = 0x2
369 RTA_IIF = 0x3
370 RTA_OIF = 0x4
371 RTA_GATEWAY = 0x5
372 RTA_PRIORITY = 0x6
373 RTA_PREFSRC = 0x7
374 RTA_METRICS = 0x8
375 RTA_MULTIPATH = 0x9
376 RTA_FLOW = 0xb
377 RTA_CACHEINFO = 0xc
378 RTA_TABLE = 0xf
379 RTN_UNSPEC = 0x0
380 RTN_UNICAST = 0x1
381 RTN_LOCAL = 0x2
382 RTN_BROADCAST = 0x3
383 RTN_ANYCAST = 0x4
384 RTN_MULTICAST = 0x5
385 RTN_BLACKHOLE = 0x6
386 RTN_UNREACHABLE = 0x7
387 RTN_PROHIBIT = 0x8
388 RTN_THROW = 0x9
389 RTN_NAT = 0xa
390 RTN_XRESOLVE = 0xb
391 RTNLGRP_NONE = 0x0
392 RTNLGRP_LINK = 0x1
393 RTNLGRP_NOTIFY = 0x2
394 RTNLGRP_NEIGH = 0x3
395 RTNLGRP_TC = 0x4
396 RTNLGRP_IPV4_IFADDR = 0x5
397 RTNLGRP_IPV4_MROUTE = 0x6
398 RTNLGRP_IPV4_ROUTE = 0x7
399 RTNLGRP_IPV4_RULE = 0x8
400 RTNLGRP_IPV6_IFADDR = 0x9
401 RTNLGRP_IPV6_MROUTE = 0xa
402 RTNLGRP_IPV6_ROUTE = 0xb
403 RTNLGRP_IPV6_IFINFO = 0xc
404 RTNLGRP_IPV6_PREFIX = 0x12
405 RTNLGRP_IPV6_RULE = 0x13
406 RTNLGRP_ND_USEROPT = 0x14
407 SizeofNlMsghdr = 0x10
408 SizeofNlMsgerr = 0x14
409 SizeofRtGenmsg = 0x1
410 SizeofNlAttr = 0x4
411 SizeofRtAttr = 0x4
412 SizeofIfInfomsg = 0x10
413 SizeofIfAddrmsg = 0x8
414 SizeofRtMsg = 0xc
415 SizeofRtNexthop = 0x8
416 )
417
418 type NlMsghdr struct {
419 Len uint32
420 Type uint16
421 Flags uint16
422 Seq uint32
423 Pid uint32
424 }
425
426 type NlMsgerr struct {
427 Error int32
428 Msg NlMsghdr
429 }
430
431 type RtGenmsg struct {
432 Family uint8
433 }
434
435 type NlAttr struct {
436 Len uint16
437 Type uint16
438 }
439
440 type RtAttr struct {
441 Len uint16
442 Type uint16
443 }
444
445 type IfInfomsg struct {
446 Family uint8
447 X__ifi_pad uint8
448 Type uint16
449 Index int32
450 Flags uint32
451 Change uint32
452 }
453
454 type IfAddrmsg struct {
455 Family uint8
456 Prefixlen uint8
457 Flags uint8
458 Scope uint8
459 Index uint32
460 }
461
462 type RtMsg struct {
463 Family uint8
464 Dst_len uint8
465 Src_len uint8
466 Tos uint8
467 Table uint8
468 Protocol uint8
469 Scope uint8
470 Type uint8
471 Flags uint32
472 }
473
474 type RtNexthop struct {
475 Len uint16
476 Flags uint8
477 Hops uint8
478 Ifindex int32
479 }
480
481 const (
482 SizeofSockFilter = 0x8
483 SizeofSockFprog = 0x10
484 )
485
486 type SockFilter struct {
487 Code uint16
488 Jt uint8
489 Jf uint8
490 K uint32
491 }
492
493 type SockFprog struct {
494 Len uint16
495 Filter *SockFilter
496 }
497
498 type InotifyEvent struct {
499 Wd int32
500 Mask uint32
501 Cookie uint32
502 Len uint32
503 }
504
505 const SizeofInotifyEvent = 0x10
506
507 type PtraceRegs struct {
508 Pc uint64
509 Ra uint64
510 Sp uint64
511 Gp uint64
512 Tp uint64
513 T0 uint64
514 T1 uint64
515 T2 uint64
516 S0 uint64
517 S1 uint64
518 A0 uint64
519 A1 uint64
520 A2 uint64
521 A3 uint64
522 A4 uint64
523 A5 uint64
524 A6 uint64
525 A7 uint64
526 S2 uint64
527 S3 uint64
528 S4 uint64
529 S5 uint64
530 S6 uint64
531 S7 uint64
532 S8 uint64
533 S9 uint64
534 S10 uint64
535 S11 uint64
536 T3 uint64
537 T4 uint64
538 T5 uint64
539 T6 uint64
540 }
541
542 type ptracePsw struct {
543 }
544
545 type ptraceFpregs struct {
546 }
547
548 type ptracePer struct {
549 }
550
551 type FdSet struct {
552 Bits [16]int64
553 }
554
555 type Sysinfo_t struct {
556 Uptime int64
557 Loads [3]uint64
558 Totalram uint64
559 Freeram uint64
560 Sharedram uint64
561 Bufferram uint64
562 Totalswap uint64
563 Freeswap uint64
564 Procs uint16
565 Pad uint16
566 Totalhigh uint64
567 Freehigh uint64
568 Unit uint32
569 X_f [0]uint8
570 _ [4]byte
571 }
572
573 type Utsname struct {
574 Sysname [65]uint8
575 Nodename [65]uint8
576 Release [65]uint8
577 Version [65]uint8
578 Machine [65]uint8
579 Domainname [65]uint8
580 }
581
582 type Ustat_t struct {
583 Tfree int32
584 Tinode uint64
585 Fname [6]uint8
586 Fpack [6]uint8
587 _ [4]byte
588 }
589
590 type EpollEvent struct {
591 Events uint32
592 _ int32
593 Fd int32
594 Pad int32
595 }
596
597 const (
598 _AT_FDCWD = -0x64
599 _AT_REMOVEDIR = 0x200
600 _AT_SYMLINK_NOFOLLOW = 0x100
601 _AT_EACCESS = 0x200
602 _AT_EMPTY_PATH = 0x1000
603 )
604
605 type pollFd struct {
606 Fd int32
607 Events int16
608 Revents int16
609 }
610
611 type Termios struct {
612 Iflag uint32
613 Oflag uint32
614 Cflag uint32
615 Lflag uint32
616 Line uint8
617 Cc [19]uint8
618 Ispeed uint32
619 Ospeed uint32
620 }
621
622 const (
623 IUCLC = 0x200
624 OLCUC = 0x2
625 TCGETS = 0x5401
626 TCSETS = 0x5402
627 XCASE = 0x4
628 )
629
View as plain text