github.com/razvanm/vanadium-go-1.3@v0.0.0-20160721203343-4a65068e5915/src/runtime/defs_freebsd_amd64.h (about) 1 // Created by cgo -cdefs - DO NOT EDIT 2 // cgo -cdefs defs_freebsd.go 3 4 5 enum { 6 EINTR = 0x4, 7 EFAULT = 0xe, 8 9 PROT_NONE = 0x0, 10 PROT_READ = 0x1, 11 PROT_WRITE = 0x2, 12 PROT_EXEC = 0x4, 13 14 MAP_ANON = 0x1000, 15 MAP_PRIVATE = 0x2, 16 MAP_FIXED = 0x10, 17 18 MADV_FREE = 0x5, 19 20 SA_SIGINFO = 0x40, 21 SA_RESTART = 0x2, 22 SA_ONSTACK = 0x1, 23 24 UMTX_OP_WAIT_UINT = 0xb, 25 UMTX_OP_WAIT_UINT_PRIVATE = 0xf, 26 UMTX_OP_WAKE = 0x3, 27 UMTX_OP_WAKE_PRIVATE = 0x10, 28 29 SIGHUP = 0x1, 30 SIGINT = 0x2, 31 SIGQUIT = 0x3, 32 SIGILL = 0x4, 33 SIGTRAP = 0x5, 34 SIGABRT = 0x6, 35 SIGEMT = 0x7, 36 SIGFPE = 0x8, 37 SIGKILL = 0x9, 38 SIGBUS = 0xa, 39 SIGSEGV = 0xb, 40 SIGSYS = 0xc, 41 SIGPIPE = 0xd, 42 SIGALRM = 0xe, 43 SIGTERM = 0xf, 44 SIGURG = 0x10, 45 SIGSTOP = 0x11, 46 SIGTSTP = 0x12, 47 SIGCONT = 0x13, 48 SIGCHLD = 0x14, 49 SIGTTIN = 0x15, 50 SIGTTOU = 0x16, 51 SIGIO = 0x17, 52 SIGXCPU = 0x18, 53 SIGXFSZ = 0x19, 54 SIGVTALRM = 0x1a, 55 SIGPROF = 0x1b, 56 SIGWINCH = 0x1c, 57 SIGINFO = 0x1d, 58 SIGUSR1 = 0x1e, 59 SIGUSR2 = 0x1f, 60 61 FPE_INTDIV = 0x2, 62 FPE_INTOVF = 0x1, 63 FPE_FLTDIV = 0x3, 64 FPE_FLTOVF = 0x4, 65 FPE_FLTUND = 0x5, 66 FPE_FLTRES = 0x6, 67 FPE_FLTINV = 0x7, 68 FPE_FLTSUB = 0x8, 69 70 BUS_ADRALN = 0x1, 71 BUS_ADRERR = 0x2, 72 BUS_OBJERR = 0x3, 73 74 SEGV_MAPERR = 0x1, 75 SEGV_ACCERR = 0x2, 76 77 ITIMER_REAL = 0x0, 78 ITIMER_VIRTUAL = 0x1, 79 ITIMER_PROF = 0x2, 80 81 EV_ADD = 0x1, 82 EV_DELETE = 0x2, 83 EV_CLEAR = 0x20, 84 EV_RECEIPT = 0x40, 85 EV_ERROR = 0x4000, 86 EVFILT_READ = -0x1, 87 EVFILT_WRITE = -0x2, 88 }; 89 90 typedef struct Rtprio Rtprio; 91 typedef struct ThrParam ThrParam; 92 typedef struct SigaltstackT SigaltstackT; 93 typedef struct Sigset Sigset; 94 typedef struct StackT StackT; 95 typedef struct Siginfo Siginfo; 96 typedef struct Mcontext Mcontext; 97 typedef struct Ucontext Ucontext; 98 typedef struct Timespec Timespec; 99 typedef struct Timeval Timeval; 100 typedef struct Itimerval Itimerval; 101 typedef struct KeventT KeventT; 102 103 #pragma pack on 104 105 struct Rtprio { 106 uint16 type; 107 uint16 prio; 108 }; 109 struct ThrParam { 110 void *start_func; 111 byte *arg; 112 int8 *stack_base; 113 uint64 stack_size; 114 int8 *tls_base; 115 uint64 tls_size; 116 int64 *child_tid; 117 int64 *parent_tid; 118 int32 flags; 119 byte Pad_cgo_0[4]; 120 Rtprio *rtp; 121 void *spare[3]; 122 }; 123 struct SigaltstackT { 124 int8 *ss_sp; 125 uint64 ss_size; 126 int32 ss_flags; 127 byte Pad_cgo_0[4]; 128 }; 129 struct Sigset { 130 uint32 __bits[4]; 131 }; 132 struct StackT { 133 int8 *ss_sp; 134 uint64 ss_size; 135 int32 ss_flags; 136 byte Pad_cgo_0[4]; 137 }; 138 139 struct Siginfo { 140 int32 si_signo; 141 int32 si_errno; 142 int32 si_code; 143 int32 si_pid; 144 uint32 si_uid; 145 int32 si_status; 146 byte *si_addr; 147 byte si_value[8]; 148 byte _reason[40]; 149 }; 150 151 struct Mcontext { 152 int64 mc_onstack; 153 int64 mc_rdi; 154 int64 mc_rsi; 155 int64 mc_rdx; 156 int64 mc_rcx; 157 int64 mc_r8; 158 int64 mc_r9; 159 int64 mc_rax; 160 int64 mc_rbx; 161 int64 mc_rbp; 162 int64 mc_r10; 163 int64 mc_r11; 164 int64 mc_r12; 165 int64 mc_r13; 166 int64 mc_r14; 167 int64 mc_r15; 168 uint32 mc_trapno; 169 uint16 mc_fs; 170 uint16 mc_gs; 171 int64 mc_addr; 172 uint32 mc_flags; 173 uint16 mc_es; 174 uint16 mc_ds; 175 int64 mc_err; 176 int64 mc_rip; 177 int64 mc_cs; 178 int64 mc_rflags; 179 int64 mc_rsp; 180 int64 mc_ss; 181 int64 mc_len; 182 int64 mc_fpformat; 183 int64 mc_ownedfp; 184 int64 mc_fpstate[64]; 185 int64 mc_fsbase; 186 int64 mc_gsbase; 187 int64 mc_xfpustate; 188 int64 mc_xfpustate_len; 189 int64 mc_spare[4]; 190 }; 191 struct Ucontext { 192 Sigset uc_sigmask; 193 Mcontext uc_mcontext; 194 Ucontext *uc_link; 195 StackT uc_stack; 196 int32 uc_flags; 197 int32 __spare__[4]; 198 byte Pad_cgo_0[12]; 199 }; 200 201 struct Timespec { 202 int64 tv_sec; 203 int64 tv_nsec; 204 }; 205 struct Timeval { 206 int64 tv_sec; 207 int64 tv_usec; 208 }; 209 struct Itimerval { 210 Timeval it_interval; 211 Timeval it_value; 212 }; 213 214 struct KeventT { 215 uint64 ident; 216 int16 filter; 217 uint16 flags; 218 uint32 fflags; 219 int64 data; 220 byte *udata; 221 }; 222 223 224 #pragma pack off