github.com/razvanm/vanadium-go-1.3@v0.0.0-20160721203343-4a65068e5915/src/runtime/defs_freebsd_386.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 uint32 stack_size; 114 int8 *tls_base; 115 uint32 tls_size; 116 int32 *child_tid; 117 int32 *parent_tid; 118 int32 flags; 119 Rtprio *rtp; 120 void *spare[3]; 121 }; 122 struct SigaltstackT { 123 int8 *ss_sp; 124 uint32 ss_size; 125 int32 ss_flags; 126 }; 127 struct Sigset { 128 uint32 __bits[4]; 129 }; 130 struct StackT { 131 int8 *ss_sp; 132 uint32 ss_size; 133 int32 ss_flags; 134 }; 135 136 struct Siginfo { 137 int32 si_signo; 138 int32 si_errno; 139 int32 si_code; 140 int32 si_pid; 141 uint32 si_uid; 142 int32 si_status; 143 byte *si_addr; 144 byte si_value[4]; 145 byte _reason[32]; 146 }; 147 148 struct Mcontext { 149 int32 mc_onstack; 150 int32 mc_gs; 151 int32 mc_fs; 152 int32 mc_es; 153 int32 mc_ds; 154 int32 mc_edi; 155 int32 mc_esi; 156 int32 mc_ebp; 157 int32 mc_isp; 158 int32 mc_ebx; 159 int32 mc_edx; 160 int32 mc_ecx; 161 int32 mc_eax; 162 int32 mc_trapno; 163 int32 mc_err; 164 int32 mc_eip; 165 int32 mc_cs; 166 int32 mc_eflags; 167 int32 mc_esp; 168 int32 mc_ss; 169 int32 mc_len; 170 int32 mc_fpformat; 171 int32 mc_ownedfp; 172 int32 mc_flags; 173 int32 mc_fpstate[128]; 174 int32 mc_fsbase; 175 int32 mc_gsbase; 176 int32 mc_xfpustate; 177 int32 mc_xfpustate_len; 178 int32 mc_spare2[4]; 179 }; 180 struct Ucontext { 181 Sigset uc_sigmask; 182 Mcontext uc_mcontext; 183 Ucontext *uc_link; 184 StackT uc_stack; 185 int32 uc_flags; 186 int32 __spare__[4]; 187 byte Pad_cgo_0[12]; 188 }; 189 190 struct Timespec { 191 int32 tv_sec; 192 int32 tv_nsec; 193 }; 194 struct Timeval { 195 int32 tv_sec; 196 int32 tv_usec; 197 }; 198 struct Itimerval { 199 Timeval it_interval; 200 Timeval it_value; 201 }; 202 203 struct KeventT { 204 uint32 ident; 205 int16 filter; 206 uint16 flags; 207 uint32 fflags; 208 int32 data; 209 byte *udata; 210 }; 211 212 213 #pragma pack off