Source file
src/runtime/defs_linux_amd64.go
Documentation: runtime
1
2
3
4 package runtime
5
6 const (
7 _EINTR = 0x4
8 _EAGAIN = 0xb
9 _ENOMEM = 0xc
10 _ENOSYS = 0x26
11
12 _PROT_NONE = 0x0
13 _PROT_READ = 0x1
14 _PROT_WRITE = 0x2
15 _PROT_EXEC = 0x4
16
17 _MAP_ANON = 0x20
18 _MAP_PRIVATE = 0x2
19 _MAP_FIXED = 0x10
20
21 _MADV_DONTNEED = 0x4
22 _MADV_FREE = 0x8
23 _MADV_HUGEPAGE = 0xe
24 _MADV_NOHUGEPAGE = 0xf
25
26 _SA_RESTART = 0x10000000
27 _SA_ONSTACK = 0x8000000
28 _SA_RESTORER = 0x4000000
29 _SA_SIGINFO = 0x4
30
31 _SIGHUP = 0x1
32 _SIGINT = 0x2
33 _SIGQUIT = 0x3
34 _SIGILL = 0x4
35 _SIGTRAP = 0x5
36 _SIGABRT = 0x6
37 _SIGBUS = 0x7
38 _SIGFPE = 0x8
39 _SIGKILL = 0x9
40 _SIGUSR1 = 0xa
41 _SIGSEGV = 0xb
42 _SIGUSR2 = 0xc
43 _SIGPIPE = 0xd
44 _SIGALRM = 0xe
45 _SIGSTKFLT = 0x10
46 _SIGCHLD = 0x11
47 _SIGCONT = 0x12
48 _SIGSTOP = 0x13
49 _SIGTSTP = 0x14
50 _SIGTTIN = 0x15
51 _SIGTTOU = 0x16
52 _SIGURG = 0x17
53 _SIGXCPU = 0x18
54 _SIGXFSZ = 0x19
55 _SIGVTALRM = 0x1a
56 _SIGPROF = 0x1b
57 _SIGWINCH = 0x1c
58 _SIGIO = 0x1d
59 _SIGPWR = 0x1e
60 _SIGSYS = 0x1f
61
62 _FPE_INTDIV = 0x1
63 _FPE_INTOVF = 0x2
64 _FPE_FLTDIV = 0x3
65 _FPE_FLTOVF = 0x4
66 _FPE_FLTUND = 0x5
67 _FPE_FLTRES = 0x6
68 _FPE_FLTINV = 0x7
69 _FPE_FLTSUB = 0x8
70
71 _BUS_ADRALN = 0x1
72 _BUS_ADRERR = 0x2
73 _BUS_OBJERR = 0x3
74
75 _SEGV_MAPERR = 0x1
76 _SEGV_ACCERR = 0x2
77
78 _ITIMER_REAL = 0x0
79 _ITIMER_VIRTUAL = 0x1
80 _ITIMER_PROF = 0x2
81
82 _EPOLLIN = 0x1
83 _EPOLLOUT = 0x4
84 _EPOLLERR = 0x8
85 _EPOLLHUP = 0x10
86 _EPOLLRDHUP = 0x2000
87 _EPOLLET = 0x80000000
88 _EPOLL_CLOEXEC = 0x80000
89 _EPOLL_CTL_ADD = 0x1
90 _EPOLL_CTL_DEL = 0x2
91 _EPOLL_CTL_MOD = 0x3
92
93 _AF_UNIX = 0x1
94 _SOCK_DGRAM = 0x2
95 )
96
97 type timespec struct {
98 tv_sec int64
99 tv_nsec int64
100 }
101
102
103 func (ts *timespec) setNsec(ns int64) {
104 ts.tv_sec = ns / 1e9
105 ts.tv_nsec = ns % 1e9
106 }
107
108 type timeval struct {
109 tv_sec int64
110 tv_usec int64
111 }
112
113 func (tv *timeval) set_usec(x int32) {
114 tv.tv_usec = int64(x)
115 }
116
117 type sigactiont struct {
118 sa_handler uintptr
119 sa_flags uint64
120 sa_restorer uintptr
121 sa_mask uint64
122 }
123
124 type siginfo struct {
125 si_signo int32
126 si_errno int32
127 si_code int32
128
129 si_addr uint64
130 }
131
132 type itimerval struct {
133 it_interval timeval
134 it_value timeval
135 }
136
137 type epollevent struct {
138 events uint32
139 data [8]byte
140 }
141
142
143
144
145 const (
146 _O_RDONLY = 0x0
147 _O_NONBLOCK = 0x800
148 _O_CLOEXEC = 0x80000
149 )
150
151 type usigset struct {
152 __val [16]uint64
153 }
154
155 type fpxreg struct {
156 significand [4]uint16
157 exponent uint16
158 padding [3]uint16
159 }
160
161 type xmmreg struct {
162 element [4]uint32
163 }
164
165 type fpstate struct {
166 cwd uint16
167 swd uint16
168 ftw uint16
169 fop uint16
170 rip uint64
171 rdp uint64
172 mxcsr uint32
173 mxcr_mask uint32
174 _st [8]fpxreg
175 _xmm [16]xmmreg
176 padding [24]uint32
177 }
178
179 type fpxreg1 struct {
180 significand [4]uint16
181 exponent uint16
182 padding [3]uint16
183 }
184
185 type xmmreg1 struct {
186 element [4]uint32
187 }
188
189 type fpstate1 struct {
190 cwd uint16
191 swd uint16
192 ftw uint16
193 fop uint16
194 rip uint64
195 rdp uint64
196 mxcsr uint32
197 mxcr_mask uint32
198 _st [8]fpxreg1
199 _xmm [16]xmmreg1
200 padding [24]uint32
201 }
202
203 type fpreg1 struct {
204 significand [4]uint16
205 exponent uint16
206 }
207
208 type stackt struct {
209 ss_sp *byte
210 ss_flags int32
211 pad_cgo_0 [4]byte
212 ss_size uintptr
213 }
214
215 type mcontext struct {
216 gregs [23]uint64
217 fpregs *fpstate
218 __reserved1 [8]uint64
219 }
220
221 type ucontext struct {
222 uc_flags uint64
223 uc_link *ucontext
224 uc_stack stackt
225 uc_mcontext mcontext
226 uc_sigmask usigset
227 __fpregs_mem fpstate
228 }
229
230 type sigcontext struct {
231 r8 uint64
232 r9 uint64
233 r10 uint64
234 r11 uint64
235 r12 uint64
236 r13 uint64
237 r14 uint64
238 r15 uint64
239 rdi uint64
240 rsi uint64
241 rbp uint64
242 rbx uint64
243 rdx uint64
244 rax uint64
245 rcx uint64
246 rsp uint64
247 rip uint64
248 eflags uint64
249 cs uint16
250 gs uint16
251 fs uint16
252 __pad0 uint16
253 err uint64
254 trapno uint64
255 oldmask uint64
256 cr2 uint64
257 fpstate *fpstate1
258 __reserved1 [8]uint64
259 }
260
261 type sockaddr_un struct {
262 family uint16
263 path [108]byte
264 }
265
View as plain text