Source file
src/runtime/defs_linux_riscv64.go
1
2
3
4
5 package runtime
6
7 import "unsafe"
8
9 const (
10 _EINTR = 0x4
11 _EAGAIN = 0xb
12 _ENOMEM = 0xc
13 _ENOSYS = 0x26
14
15 _PROT_NONE = 0x0
16 _PROT_READ = 0x1
17 _PROT_WRITE = 0x2
18 _PROT_EXEC = 0x4
19
20 _MAP_ANON = 0x20
21 _MAP_PRIVATE = 0x2
22 _MAP_FIXED = 0x10
23
24 _MADV_DONTNEED = 0x4
25 _MADV_FREE = 0x8
26 _MADV_HUGEPAGE = 0xe
27 _MADV_NOHUGEPAGE = 0xf
28
29 _SA_RESTART = 0x10000000
30 _SA_ONSTACK = 0x8000000
31 _SA_RESTORER = 0x0
32 _SA_SIGINFO = 0x4
33
34 _SI_KERNEL = 0x80
35 _SI_TIMER = -0x2
36
37 _SIGHUP = 0x1
38 _SIGINT = 0x2
39 _SIGQUIT = 0x3
40 _SIGILL = 0x4
41 _SIGTRAP = 0x5
42 _SIGABRT = 0x6
43 _SIGBUS = 0x7
44 _SIGFPE = 0x8
45 _SIGKILL = 0x9
46 _SIGUSR1 = 0xa
47 _SIGSEGV = 0xb
48 _SIGUSR2 = 0xc
49 _SIGPIPE = 0xd
50 _SIGALRM = 0xe
51 _SIGSTKFLT = 0x10
52 _SIGCHLD = 0x11
53 _SIGCONT = 0x12
54 _SIGSTOP = 0x13
55 _SIGTSTP = 0x14
56 _SIGTTIN = 0x15
57 _SIGTTOU = 0x16
58 _SIGURG = 0x17
59 _SIGXCPU = 0x18
60 _SIGXFSZ = 0x19
61 _SIGVTALRM = 0x1a
62 _SIGPROF = 0x1b
63 _SIGWINCH = 0x1c
64 _SIGIO = 0x1d
65 _SIGPWR = 0x1e
66 _SIGSYS = 0x1f
67
68 _SIGRTMIN = 0x20
69
70 _FPE_INTDIV = 0x1
71 _FPE_INTOVF = 0x2
72 _FPE_FLTDIV = 0x3
73 _FPE_FLTOVF = 0x4
74 _FPE_FLTUND = 0x5
75 _FPE_FLTRES = 0x6
76 _FPE_FLTINV = 0x7
77 _FPE_FLTSUB = 0x8
78
79 _BUS_ADRALN = 0x1
80 _BUS_ADRERR = 0x2
81 _BUS_OBJERR = 0x3
82
83 _SEGV_MAPERR = 0x1
84 _SEGV_ACCERR = 0x2
85
86 _ITIMER_REAL = 0x0
87 _ITIMER_VIRTUAL = 0x1
88 _ITIMER_PROF = 0x2
89
90 _CLOCK_THREAD_CPUTIME_ID = 0x3
91
92 _SIGEV_THREAD_ID = 0x4
93
94 _EPOLLIN = 0x1
95 _EPOLLOUT = 0x4
96 _EPOLLERR = 0x8
97 _EPOLLHUP = 0x10
98 _EPOLLRDHUP = 0x2000
99 _EPOLLET = 0x80000000
100 _EPOLL_CLOEXEC = 0x80000
101 _EPOLL_CTL_ADD = 0x1
102 _EPOLL_CTL_DEL = 0x2
103 _EPOLL_CTL_MOD = 0x3
104 )
105
106 type timespec struct {
107 tv_sec int64
108 tv_nsec int64
109 }
110
111
112 func (ts *timespec) setNsec(ns int64) {
113 ts.tv_sec = ns / 1e9
114 ts.tv_nsec = ns % 1e9
115 }
116
117 type timeval struct {
118 tv_sec int64
119 tv_usec int64
120 }
121
122 func (tv *timeval) set_usec(x int32) {
123 tv.tv_usec = int64(x)
124 }
125
126 type sigactiont struct {
127 sa_handler uintptr
128 sa_flags uint64
129 sa_mask uint64
130
131
132 sa_restorer uintptr
133 }
134
135 type siginfoFields struct {
136 si_signo int32
137 si_errno int32
138 si_code int32
139
140 si_addr uint64
141 }
142
143 type siginfo struct {
144 siginfoFields
145
146
147 _ [_si_max_size - unsafe.Sizeof(siginfoFields{})]byte
148 }
149
150 type itimerspec struct {
151 it_interval timespec
152 it_value timespec
153 }
154
155 type itimerval struct {
156 it_interval timeval
157 it_value timeval
158 }
159
160 type sigeventFields struct {
161 value uintptr
162 signo int32
163 notify int32
164
165 sigev_notify_thread_id int32
166 }
167
168 type sigevent struct {
169 sigeventFields
170
171
172 _ [_sigev_max_size - unsafe.Sizeof(sigeventFields{})]byte
173 }
174
175 type epollevent struct {
176 events uint32
177 pad_cgo_0 [4]byte
178 data [8]byte
179 }
180
181 const (
182 _O_RDONLY = 0x0
183 _O_NONBLOCK = 0x800
184 _O_CLOEXEC = 0x80000
185 )
186
187 type user_regs_struct struct {
188 pc uint64
189 ra uint64
190 sp uint64
191 gp uint64
192 tp uint64
193 t0 uint64
194 t1 uint64
195 t2 uint64
196 s0 uint64
197 s1 uint64
198 a0 uint64
199 a1 uint64
200 a2 uint64
201 a3 uint64
202 a4 uint64
203 a5 uint64
204 a6 uint64
205 a7 uint64
206 s2 uint64
207 s3 uint64
208 s4 uint64
209 s5 uint64
210 s6 uint64
211 s7 uint64
212 s8 uint64
213 s9 uint64
214 s10 uint64
215 s11 uint64
216 t3 uint64
217 t4 uint64
218 t5 uint64
219 t6 uint64
220 }
221
222 type user_fpregs_struct struct {
223 f [528]byte
224 }
225
226 type usigset struct {
227 us_x__val [16]uint64
228 }
229
230 type sigcontext struct {
231 sc_regs user_regs_struct
232 sc_fpregs user_fpregs_struct
233 }
234
235 type stackt struct {
236 ss_sp *byte
237 ss_flags int32
238 ss_size uintptr
239 }
240
241 type ucontext struct {
242 uc_flags uint64
243 uc_link *ucontext
244 uc_stack stackt
245 uc_sigmask usigset
246 uc_x__unused [0]uint8
247 uc_pad_cgo_0 [8]byte
248 uc_mcontext sigcontext
249 }
250
View as plain text