ronnie
2022-10-14 1504bb53e29d3d46222c0b3ea994fc494b48e153
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
175
176
177
178
// created by cgo -cdefs and then converted to Go
// cgo -cdefs defs_netbsd.go defs_netbsd_386.go
 
package runtime
 
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
 
   _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_RECEIPT   = 0
   _EV_ERROR     = 0x4000
   _EV_EOF       = 0x8000
   _EVFILT_READ  = 0x0
   _EVFILT_WRITE = 0x1
)
 
type sigset struct {
   __bits [4]uint32
}
 
type siginfo struct {
   _signo  int32
   _code   int32
   _errno  int32
   _reason [20]byte
}
 
type stackt struct {
   ss_sp    uintptr
   ss_size  uintptr
   ss_flags int32
}
 
type timespec struct {
   tv_sec  int64
   tv_nsec int32
}
 
func (ts *timespec) set_sec(x int32) {
   ts.tv_sec = int64(x)
}
 
func (ts *timespec) set_nsec(x int32) {
   ts.tv_nsec = x
}
 
type timeval struct {
   tv_sec  int64
   tv_usec int32
}
 
func (tv *timeval) set_usec(x int32) {
   tv.tv_usec = x
}
 
type itimerval struct {
   it_interval timeval
   it_value    timeval
}
 
type mcontextt struct {
   __gregs     [19]uint32
   __fpregs    [644]byte
   _mc_tlsbase int32
}
 
type ucontextt struct {
   uc_flags    uint32
   uc_link     *ucontextt
   uc_sigmask  sigset
   uc_stack    stackt
   uc_mcontext mcontextt
   __uc_pad    [4]int32
}
 
type keventt struct {
   ident  uint32
   filter uint32
   flags  uint32
   fflags uint32
   data   int64
   udata  *byte
}
 
// created by cgo -cdefs and then converted to Go
// cgo -cdefs defs_netbsd.go defs_netbsd_386.go
 
const (
   _REG_GS     = 0x0
   _REG_FS     = 0x1
   _REG_ES     = 0x2
   _REG_DS     = 0x3
   _REG_EDI    = 0x4
   _REG_ESI    = 0x5
   _REG_EBP    = 0x6
   _REG_ESP    = 0x7
   _REG_EBX    = 0x8
   _REG_EDX    = 0x9
   _REG_ECX    = 0xa
   _REG_EAX    = 0xb
   _REG_TRAPNO = 0xc
   _REG_ERR    = 0xd
   _REG_EIP    = 0xe
   _REG_CS     = 0xf
   _REG_EFL    = 0x10
   _REG_UESP   = 0x11
   _REG_SS     = 0x12
)