...
Source file src/pkg/runtime/defs_linux_386.go
1
2
3
4 package runtime
5
6 const (
7 _EINTR = 0x4
8 _EAGAIN = 0xb
9 _ENOMEM = 0xc
10
11 _PROT_NONE = 0x0
12 _PROT_READ = 0x1
13 _PROT_WRITE = 0x2
14 _PROT_EXEC = 0x4
15
16 _MAP_ANON = 0x20
17 _MAP_PRIVATE = 0x2
18 _MAP_FIXED = 0x10
19
20 _MADV_DONTNEED = 0x4
21 _MADV_FREE = 0x8
22 _MADV_HUGEPAGE = 0xe
23 _MADV_NOHUGEPAGE = 0xf
24
25 _SA_RESTART = 0x10000000
26 _SA_ONSTACK = 0x8000000
27 _SA_RESTORER = 0x4000000
28 _SA_SIGINFO = 0x4
29
30 _SIGHUP = 0x1
31 _SIGINT = 0x2
32 _SIGQUIT = 0x3
33 _SIGILL = 0x4
34 _SIGTRAP = 0x5
35 _SIGABRT = 0x6
36 _SIGBUS = 0x7
37 _SIGFPE = 0x8
38 _SIGKILL = 0x9
39 _SIGUSR1 = 0xa
40 _SIGSEGV = 0xb
41 _SIGUSR2 = 0xc
42 _SIGPIPE = 0xd
43 _SIGALRM = 0xe
44 _SIGSTKFLT = 0x10
45 _SIGCHLD = 0x11
46 _SIGCONT = 0x12
47 _SIGSTOP = 0x13
48 _SIGTSTP = 0x14
49 _SIGTTIN = 0x15
50 _SIGTTOU = 0x16
51 _SIGURG = 0x17
52 _SIGXCPU = 0x18
53 _SIGXFSZ = 0x19
54 _SIGVTALRM = 0x1a
55 _SIGPROF = 0x1b
56 _SIGWINCH = 0x1c
57 _SIGIO = 0x1d
58 _SIGPWR = 0x1e
59 _SIGSYS = 0x1f
60
61 _FPE_INTDIV = 0x1
62 _FPE_INTOVF = 0x2
63 _FPE_FLTDIV = 0x3
64 _FPE_FLTOVF = 0x4
65 _FPE_FLTUND = 0x5
66 _FPE_FLTRES = 0x6
67 _FPE_FLTINV = 0x7
68 _FPE_FLTSUB = 0x8
69
70 _BUS_ADRALN = 0x1
71 _BUS_ADRERR = 0x2
72 _BUS_OBJERR = 0x3
73
74 _SEGV_MAPERR = 0x1
75 _SEGV_ACCERR = 0x2
76
77 _ITIMER_REAL = 0x0
78 _ITIMER_VIRTUAL = 0x1
79 _ITIMER_PROF = 0x2
80
81 _O_RDONLY = 0x0
82 _O_CLOEXEC = 0x80000
83
84 _EPOLLIN = 0x1
85 _EPOLLOUT = 0x4
86 _EPOLLERR = 0x8
87 _EPOLLHUP = 0x10
88 _EPOLLRDHUP = 0x2000
89 _EPOLLET = 0x80000000
90 _EPOLL_CLOEXEC = 0x80000
91 _EPOLL_CTL_ADD = 0x1
92 _EPOLL_CTL_DEL = 0x2
93 _EPOLL_CTL_MOD = 0x3
94
95 _AF_UNIX = 0x1
96 _F_SETFL = 0x4
97 _SOCK_DGRAM = 0x2
98 )
99
100 type fpreg struct {
101 significand [4]uint16
102 exponent uint16
103 }
104
105 type fpxreg struct {
106 significand [4]uint16
107 exponent uint16
108 padding [3]uint16
109 }
110
111 type xmmreg struct {
112 element [4]uint32
113 }
114
115 type fpstate struct {
116 cw uint32
117 sw uint32
118 tag uint32
119 ipoff uint32
120 cssel uint32
121 dataoff uint32
122 datasel uint32
123 _st [8]fpreg
124 status uint16
125 magic uint16
126 _fxsr_env [6]uint32
127 mxcsr uint32
128 reserved uint32
129 _fxsr_st [8]fpxreg
130 _xmm [8]xmmreg
131 padding1 [44]uint32
132 anon0 [48]byte
133 }
134
135 type timespec struct {
136 tv_sec int32
137 tv_nsec int32
138 }
139
140
141 func (ts *timespec) setNsec(ns int64) {
142 ts.tv_sec = timediv(ns, 1e9, &ts.tv_nsec)
143 }
144
145 type timeval struct {
146 tv_sec int32
147 tv_usec int32
148 }
149
150 func (tv *timeval) set_usec(x int32) {
151 tv.tv_usec = x
152 }
153
154 type sigactiont struct {
155 sa_handler uintptr
156 sa_flags uint32
157 sa_restorer uintptr
158 sa_mask uint64
159 }
160
161 type siginfo struct {
162 si_signo int32
163 si_errno int32
164 si_code int32
165
166 si_addr uint32
167 }
168
169 type stackt struct {
170 ss_sp *byte
171 ss_flags int32
172 ss_size uintptr
173 }
174
175 type sigcontext struct {
176 gs uint16
177 __gsh uint16
178 fs uint16
179 __fsh uint16
180 es uint16
181 __esh uint16
182 ds uint16
183 __dsh uint16
184 edi uint32
185 esi uint32
186 ebp uint32
187 esp uint32
188 ebx uint32
189 edx uint32
190 ecx uint32
191 eax uint32
192 trapno uint32
193 err uint32
194 eip uint32
195 cs uint16
196 __csh uint16
197 eflags uint32
198 esp_at_signal uint32
199 ss uint16
200 __ssh uint16
201 fpstate *fpstate
202 oldmask uint32
203 cr2 uint32
204 }
205
206 type ucontext struct {
207 uc_flags uint32
208 uc_link *ucontext
209 uc_stack stackt
210 uc_mcontext sigcontext
211 uc_sigmask uint32
212 }
213
214 type itimerval struct {
215 it_interval timeval
216 it_value timeval
217 }
218
219 type epollevent struct {
220 events uint32
221 data [8]byte
222 }
223
224 type sockaddr_un struct {
225 family uint16
226 path [108]byte
227 }
228
View as plain text