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