liyujie
2025-08-28 d9927380ed7c8366f762049be9f3fee225860833
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
// created by cgo -cdefs and then converted to Go
// cgo -cdefs defs_openbsd.go
 
package runtime
 
import "unsafe"
 
const (
   _EINTR  = 0x4
   _EFAULT = 0xe
 
   _PROT_NONE  = 0x0
   _PROT_READ  = 0x1
   _PROT_WRITE = 0x2
   _PROT_EXEC  = 0x4
 
   _MAP_ANON    = 0x1000
   _MAP_PRIVATE = 0x2
   _MAP_FIXED   = 0x10
   _MAP_STACK   = 0x4000
 
   _MADV_FREE = 0x6
 
   _SA_SIGINFO = 0x40
   _SA_RESTART = 0x2
   _SA_ONSTACK = 0x1
 
   _SIGHUP    = 0x1
   _SIGINT    = 0x2
   _SIGQUIT   = 0x3
   _SIGILL    = 0x4
   _SIGTRAP   = 0x5
   _SIGABRT   = 0x6
   _SIGEMT    = 0x7
   _SIGFPE    = 0x8
   _SIGKILL   = 0x9
   _SIGBUS    = 0xa
   _SIGSEGV   = 0xb
   _SIGSYS    = 0xc
   _SIGPIPE   = 0xd
   _SIGALRM   = 0xe
   _SIGTERM   = 0xf
   _SIGURG    = 0x10
   _SIGSTOP   = 0x11
   _SIGTSTP   = 0x12
   _SIGCONT   = 0x13
   _SIGCHLD   = 0x14
   _SIGTTIN   = 0x15
   _SIGTTOU   = 0x16
   _SIGIO     = 0x17
   _SIGXCPU   = 0x18
   _SIGXFSZ   = 0x19
   _SIGVTALRM = 0x1a
   _SIGPROF   = 0x1b
   _SIGWINCH  = 0x1c
   _SIGINFO   = 0x1d
   _SIGUSR1   = 0x1e
   _SIGUSR2   = 0x1f
 
   _FPE_INTDIV = 0x1
   _FPE_INTOVF = 0x2
   _FPE_FLTDIV = 0x3
   _FPE_FLTOVF = 0x4
   _FPE_FLTUND = 0x5
   _FPE_FLTRES = 0x6
   _FPE_FLTINV = 0x7
   _FPE_FLTSUB = 0x8
 
   _BUS_ADRALN = 0x1
   _BUS_ADRERR = 0x2
   _BUS_OBJERR = 0x3
 
   _SEGV_MAPERR = 0x1
   _SEGV_ACCERR = 0x2
 
   _ITIMER_REAL    = 0x0
   _ITIMER_VIRTUAL = 0x1
   _ITIMER_PROF    = 0x2
 
   _EV_ADD       = 0x1
   _EV_DELETE    = 0x2
   _EV_CLEAR     = 0x20
   _EV_ERROR     = 0x4000
   _EV_EOF       = 0x8000
   _EVFILT_READ  = -0x1
   _EVFILT_WRITE = -0x2
)
 
type tforkt struct {
   tf_tcb   unsafe.Pointer
   tf_tid   *int32
   tf_stack uintptr
}
 
type sigcontext struct {
   __sc_unused int32
   sc_mask     int32
 
   sc_spsr   uint32
   sc_r0     uint32
   sc_r1     uint32
   sc_r2     uint32
   sc_r3     uint32
   sc_r4     uint32
   sc_r5     uint32
   sc_r6     uint32
   sc_r7     uint32
   sc_r8     uint32
   sc_r9     uint32
   sc_r10    uint32
   sc_r11    uint32
   sc_r12    uint32
   sc_usr_sp uint32
   sc_usr_lr uint32
   sc_svc_lr uint32
   sc_pc     uint32
   sc_fpused uint32
   sc_fpscr  uint32
   sc_fpreg  [32]uint64
}
 
type siginfo struct {
   si_signo  int32
   si_code   int32
   si_errno  int32
   pad_cgo_0 [4]byte
   _data     [120]byte
}
 
type stackt struct {
   ss_sp    uintptr
   ss_size  uintptr
   ss_flags int32
}
 
type timespec struct {
   tv_sec    int64
   tv_nsec   int32
   pad_cgo_0 [4]byte
}
 
func (ts *timespec) set_sec(x int64) {
   ts.tv_sec = x
}
 
func (ts *timespec) set_nsec(x int32) {
   ts.tv_nsec = x
}
 
type timeval struct {
   tv_sec    int64
   tv_usec   int32
   pad_cgo_0 [4]byte
}
 
func (tv *timeval) set_usec(x int32) {
   tv.tv_usec = x
}
 
type itimerval struct {
   it_interval timeval
   it_value    timeval
}
 
type keventt struct {
   ident     uint32
   filter    int16
   flags     uint16
   fflags    uint32
   pad_cgo_0 [4]byte
   data      int64
   udata     *byte
   pad_cgo_1 [4]byte
}