github.com/varialus/godfly@v0.0.0-20130904042352-1934f9f095ab/src/pkg/runtime/defs_linux_386.h (about) 1 // Created by cgo -cdefs - DO NOT EDIT 2 // cgo -cdefs defs2_linux.go 3 4 5 enum { 6 EINTR = 0x4, 7 EAGAIN = 0xb, 8 ENOMEM = 0xc, 9 10 PROT_NONE = 0x0, 11 PROT_READ = 0x1, 12 PROT_WRITE = 0x2, 13 PROT_EXEC = 0x4, 14 15 MAP_ANON = 0x20, 16 MAP_PRIVATE = 0x2, 17 MAP_FIXED = 0x10, 18 19 MADV_DONTNEED = 0x4, 20 21 SA_RESTART = 0x10000000, 22 SA_ONSTACK = 0x8000000, 23 SA_RESTORER = 0x4000000, 24 SA_SIGINFO = 0x4, 25 26 SIGHUP = 0x1, 27 SIGINT = 0x2, 28 SIGQUIT = 0x3, 29 SIGILL = 0x4, 30 SIGTRAP = 0x5, 31 SIGABRT = 0x6, 32 SIGBUS = 0x7, 33 SIGFPE = 0x8, 34 SIGKILL = 0x9, 35 SIGUSR1 = 0xa, 36 SIGSEGV = 0xb, 37 SIGUSR2 = 0xc, 38 SIGPIPE = 0xd, 39 SIGALRM = 0xe, 40 SIGSTKFLT = 0x10, 41 SIGCHLD = 0x11, 42 SIGCONT = 0x12, 43 SIGSTOP = 0x13, 44 SIGTSTP = 0x14, 45 SIGTTIN = 0x15, 46 SIGTTOU = 0x16, 47 SIGURG = 0x17, 48 SIGXCPU = 0x18, 49 SIGXFSZ = 0x19, 50 SIGVTALRM = 0x1a, 51 SIGPROF = 0x1b, 52 SIGWINCH = 0x1c, 53 SIGIO = 0x1d, 54 SIGPWR = 0x1e, 55 SIGSYS = 0x1f, 56 57 FPE_INTDIV = 0x1, 58 FPE_INTOVF = 0x2, 59 FPE_FLTDIV = 0x3, 60 FPE_FLTOVF = 0x4, 61 FPE_FLTUND = 0x5, 62 FPE_FLTRES = 0x6, 63 FPE_FLTINV = 0x7, 64 FPE_FLTSUB = 0x8, 65 66 BUS_ADRALN = 0x1, 67 BUS_ADRERR = 0x2, 68 BUS_OBJERR = 0x3, 69 70 SEGV_MAPERR = 0x1, 71 SEGV_ACCERR = 0x2, 72 73 ITIMER_REAL = 0x0, 74 ITIMER_VIRTUAL = 0x1, 75 ITIMER_PROF = 0x2, 76 77 O_RDONLY = 0x0, 78 O_CLOEXEC = 0x80000, 79 80 EPOLLIN = 0x1, 81 EPOLLOUT = 0x4, 82 EPOLLERR = 0x8, 83 EPOLLHUP = 0x10, 84 EPOLLRDHUP = 0x2000, 85 EPOLLET = -0x80000000, 86 EPOLL_CLOEXEC = 0x80000, 87 EPOLL_CTL_ADD = 0x1, 88 EPOLL_CTL_DEL = 0x2, 89 EPOLL_CTL_MOD = 0x3, 90 }; 91 92 typedef struct Fpreg Fpreg; 93 typedef struct Fpxreg Fpxreg; 94 typedef struct Xmmreg Xmmreg; 95 typedef struct Fpstate Fpstate; 96 typedef struct Timespec Timespec; 97 typedef struct Timeval Timeval; 98 typedef struct Sigaction Sigaction; 99 typedef struct Siginfo Siginfo; 100 typedef struct Sigaltstack Sigaltstack; 101 typedef struct Sigcontext Sigcontext; 102 typedef struct Ucontext Ucontext; 103 typedef struct Itimerval Itimerval; 104 typedef struct EpollEvent EpollEvent; 105 106 #pragma pack on 107 108 struct Fpreg { 109 uint16 significand[4]; 110 uint16 exponent; 111 }; 112 struct Fpxreg { 113 uint16 significand[4]; 114 uint16 exponent; 115 uint16 padding[3]; 116 }; 117 struct Xmmreg { 118 uint32 element[4]; 119 }; 120 struct Fpstate { 121 uint32 cw; 122 uint32 sw; 123 uint32 tag; 124 uint32 ipoff; 125 uint32 cssel; 126 uint32 dataoff; 127 uint32 datasel; 128 Fpreg _st[8]; 129 uint16 status; 130 uint16 magic; 131 uint32 _fxsr_env[6]; 132 uint32 mxcsr; 133 uint32 reserved; 134 Fpxreg _fxsr_st[8]; 135 Xmmreg _xmm[8]; 136 uint32 padding1[44]; 137 byte anon0[48]; 138 }; 139 struct Timespec { 140 int32 tv_sec; 141 int32 tv_nsec; 142 }; 143 struct Timeval { 144 int32 tv_sec; 145 int32 tv_usec; 146 }; 147 struct Sigaction { 148 void *k_sa_handler; 149 uint32 sa_flags; 150 void *sa_restorer; 151 uint64 sa_mask; 152 }; 153 struct Siginfo { 154 int32 si_signo; 155 int32 si_errno; 156 int32 si_code; 157 byte _sifields[116]; 158 }; 159 struct Sigaltstack { 160 byte *ss_sp; 161 int32 ss_flags; 162 uint32 ss_size; 163 }; 164 struct Sigcontext { 165 uint16 gs; 166 uint16 __gsh; 167 uint16 fs; 168 uint16 __fsh; 169 uint16 es; 170 uint16 __esh; 171 uint16 ds; 172 uint16 __dsh; 173 uint32 edi; 174 uint32 esi; 175 uint32 ebp; 176 uint32 esp; 177 uint32 ebx; 178 uint32 edx; 179 uint32 ecx; 180 uint32 eax; 181 uint32 trapno; 182 uint32 err; 183 uint32 eip; 184 uint16 cs; 185 uint16 __csh; 186 uint32 eflags; 187 uint32 esp_at_signal; 188 uint16 ss; 189 uint16 __ssh; 190 Fpstate *fpstate; 191 uint32 oldmask; 192 uint32 cr2; 193 }; 194 struct Ucontext { 195 uint32 uc_flags; 196 Ucontext *uc_link; 197 Sigaltstack uc_stack; 198 Sigcontext uc_mcontext; 199 uint32 uc_sigmask; 200 }; 201 struct Itimerval { 202 Timeval it_interval; 203 Timeval it_value; 204 }; 205 struct EpollEvent { 206 uint32 events; 207 uint64 data; 208 }; 209 210 211 #pragma pack off