Source file
src/runtime/defs_linux_s390x.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 _MADV_COLLAPSE = 0x19
29
30 _SA_RESTART = 0x10000000
31 _SA_ONSTACK = 0x8000000
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
95 type timespec struct {
96 tv_sec int64
97 tv_nsec int64
98 }
99
100
101 func (ts *timespec) setNsec(ns int64) {
102 ts.tv_sec = ns / 1e9
103 ts.tv_nsec = ns % 1e9
104 }
105
106 type timeval struct {
107 tv_sec int64
108 tv_usec int64
109 }
110
111 func (tv *timeval) set_usec(x int32) {
112 tv.tv_usec = int64(x)
113 }
114
115 type sigactiont struct {
116 sa_handler uintptr
117 sa_flags uint64
118 sa_restorer uintptr
119 sa_mask uint64
120 }
121
122 type siginfoFields struct {
123 si_signo int32
124 si_errno int32
125 si_code int32
126
127 si_addr uint64
128 }
129
130 type siginfo struct {
131 siginfoFields
132
133
134 _ [_si_max_size - unsafe.Sizeof(siginfoFields{})]byte
135 }
136
137 type itimerspec struct {
138 it_interval timespec
139 it_value timespec
140 }
141
142 type itimerval struct {
143 it_interval timeval
144 it_value timeval
145 }
146
147 type sigeventFields struct {
148 value uintptr
149 signo int32
150 notify int32
151
152 sigev_notify_thread_id int32
153 }
154
155 type sigevent struct {
156 sigeventFields
157
158
159 _ [_sigev_max_size - unsafe.Sizeof(sigeventFields{})]byte
160 }
161
162 const (
163 _O_RDONLY = 0x0
164 _O_WRONLY = 0x1
165 _O_CREAT = 0x40
166 _O_TRUNC = 0x200
167 _O_NONBLOCK = 0x800
168 _O_CLOEXEC = 0x80000
169 _SA_RESTORER = 0
170 )
171
172 type stackt struct {
173 ss_sp *byte
174 ss_flags int32
175 ss_size uintptr
176 }
177
178 type sigcontext struct {
179 psw_mask uint64
180 psw_addr uint64
181 gregs [16]uint64
182 aregs [16]uint32
183 fpc uint32
184 fpregs [16]uint64
185 }
186
187 type ucontext struct {
188 uc_flags uint64
189 uc_link *ucontext
190 uc_stack stackt
191 uc_mcontext sigcontext
192 uc_sigmask uint64
193 }
194
View as plain text