github.com/geraldss/go/src@v0.0.0-20210511222824-ac7d0ebfc235/runtime/defs_linux_amd64.go (about) 1 // created by cgo -cdefs and then converted to Go 2 // cgo -cdefs defs_linux.go defs1_linux.go 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 //go:nosplit 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 // below here is a union; si_addr is the only field we use 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 // unaligned uintptr 140 } 141 142 // created by cgo -cdefs and then converted to Go 143 // cgo -cdefs defs_linux.go defs1_linux.go 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 }