github.com/razvanm/vanadium-go-1.3@v0.0.0-20160721203343-4a65068e5915/src/runtime/defs_linux_amd64.h (about) 1 // Created by cgo -cdefs - DO NOT EDIT 2 // cgo -cdefs defs_linux.go defs1_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 EPOLLIN = 0x1, 78 EPOLLOUT = 0x4, 79 EPOLLERR = 0x8, 80 EPOLLHUP = 0x10, 81 EPOLLRDHUP = 0x2000, 82 EPOLLET = -0x80000000, 83 EPOLL_CLOEXEC = 0x80000, 84 EPOLL_CTL_ADD = 0x1, 85 EPOLL_CTL_DEL = 0x2, 86 EPOLL_CTL_MOD = 0x3, 87 }; 88 89 typedef struct Timespec Timespec; 90 typedef struct Timeval Timeval; 91 typedef struct SigactionT SigactionT; 92 typedef struct Siginfo Siginfo; 93 typedef struct Itimerval Itimerval; 94 typedef struct EpollEvent EpollEvent; 95 96 #pragma pack on 97 98 struct Timespec { 99 int64 tv_sec; 100 int64 tv_nsec; 101 }; 102 struct Timeval { 103 int64 tv_sec; 104 int64 tv_usec; 105 }; 106 struct SigactionT { 107 void *sa_handler; 108 uint64 sa_flags; 109 void *sa_restorer; 110 uint64 sa_mask; 111 }; 112 struct Siginfo { 113 int32 si_signo; 114 int32 si_errno; 115 int32 si_code; 116 byte Pad_cgo_0[4]; 117 byte _sifields[112]; 118 }; 119 struct Itimerval { 120 Timeval it_interval; 121 Timeval it_value; 122 }; 123 struct EpollEvent { 124 uint32 events; 125 byte data[8]; // unaligned uintptr 126 }; 127 128 129 #pragma pack off 130 // Created by cgo -cdefs - DO NOT EDIT 131 // cgo -cdefs defs_linux.go defs1_linux.go 132 133 134 enum { 135 O_RDONLY = 0x0, 136 O_CLOEXEC = 0x80000, 137 }; 138 139 typedef struct Usigset Usigset; 140 typedef struct Fpxreg Fpxreg; 141 typedef struct Xmmreg Xmmreg; 142 typedef struct Fpstate Fpstate; 143 typedef struct Fpxreg1 Fpxreg1; 144 typedef struct Xmmreg1 Xmmreg1; 145 typedef struct Fpstate1 Fpstate1; 146 typedef struct Fpreg1 Fpreg1; 147 typedef struct SigaltstackT SigaltstackT; 148 typedef struct Mcontext Mcontext; 149 typedef struct Ucontext Ucontext; 150 typedef struct Sigcontext Sigcontext; 151 152 #pragma pack on 153 154 struct Usigset { 155 uint64 __val[16]; 156 }; 157 struct Fpxreg { 158 uint16 significand[4]; 159 uint16 exponent; 160 uint16 padding[3]; 161 }; 162 struct Xmmreg { 163 uint32 element[4]; 164 }; 165 struct Fpstate { 166 uint16 cwd; 167 uint16 swd; 168 uint16 ftw; 169 uint16 fop; 170 uint64 rip; 171 uint64 rdp; 172 uint32 mxcsr; 173 uint32 mxcr_mask; 174 Fpxreg _st[8]; 175 Xmmreg _xmm[16]; 176 uint32 padding[24]; 177 }; 178 struct Fpxreg1 { 179 uint16 significand[4]; 180 uint16 exponent; 181 uint16 padding[3]; 182 }; 183 struct Xmmreg1 { 184 uint32 element[4]; 185 }; 186 struct Fpstate1 { 187 uint16 cwd; 188 uint16 swd; 189 uint16 ftw; 190 uint16 fop; 191 uint64 rip; 192 uint64 rdp; 193 uint32 mxcsr; 194 uint32 mxcr_mask; 195 Fpxreg1 _st[8]; 196 Xmmreg1 _xmm[16]; 197 uint32 padding[24]; 198 }; 199 struct Fpreg1 { 200 uint16 significand[4]; 201 uint16 exponent; 202 }; 203 struct SigaltstackT { 204 byte *ss_sp; 205 int32 ss_flags; 206 byte Pad_cgo_0[4]; 207 uint64 ss_size; 208 }; 209 struct Mcontext { 210 int64 gregs[23]; 211 Fpstate *fpregs; 212 uint64 __reserved1[8]; 213 }; 214 struct Ucontext { 215 uint64 uc_flags; 216 Ucontext *uc_link; 217 SigaltstackT uc_stack; 218 Mcontext uc_mcontext; 219 Usigset uc_sigmask; 220 Fpstate __fpregs_mem; 221 }; 222 struct Sigcontext { 223 uint64 r8; 224 uint64 r9; 225 uint64 r10; 226 uint64 r11; 227 uint64 r12; 228 uint64 r13; 229 uint64 r14; 230 uint64 r15; 231 uint64 rdi; 232 uint64 rsi; 233 uint64 rbp; 234 uint64 rbx; 235 uint64 rdx; 236 uint64 rax; 237 uint64 rcx; 238 uint64 rsp; 239 uint64 rip; 240 uint64 eflags; 241 uint16 cs; 242 uint16 gs; 243 uint16 fs; 244 uint16 __pad0; 245 uint64 err; 246 uint64 trapno; 247 uint64 oldmask; 248 uint64 cr2; 249 Fpstate1 *fpstate; 250 uint64 __reserved1[8]; 251 }; 252 253 254 #pragma pack off