github.com/varialus/godfly@v0.0.0-20130904042352-1934f9f095ab/src/pkg/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_WAKE = 0x3, 26 27 SIGHUP = 0x1, 28 SIGINT = 0x2, 29 SIGQUIT = 0x3, 30 SIGILL = 0x4, 31 SIGTRAP = 0x5, 32 SIGABRT = 0x6, 33 SIGEMT = 0x7, 34 SIGFPE = 0x8, 35 SIGKILL = 0x9, 36 SIGBUS = 0xa, 37 SIGSEGV = 0xb, 38 SIGSYS = 0xc, 39 SIGPIPE = 0xd, 40 SIGALRM = 0xe, 41 SIGTERM = 0xf, 42 SIGURG = 0x10, 43 SIGSTOP = 0x11, 44 SIGTSTP = 0x12, 45 SIGCONT = 0x13, 46 SIGCHLD = 0x14, 47 SIGTTIN = 0x15, 48 SIGTTOU = 0x16, 49 SIGIO = 0x17, 50 SIGXCPU = 0x18, 51 SIGXFSZ = 0x19, 52 SIGVTALRM = 0x1a, 53 SIGPROF = 0x1b, 54 SIGWINCH = 0x1c, 55 SIGINFO = 0x1d, 56 SIGUSR1 = 0x1e, 57 SIGUSR2 = 0x1f, 58 59 FPE_INTDIV = 0x2, 60 FPE_INTOVF = 0x1, 61 FPE_FLTDIV = 0x3, 62 FPE_FLTOVF = 0x4, 63 FPE_FLTUND = 0x5, 64 FPE_FLTRES = 0x6, 65 FPE_FLTINV = 0x7, 66 FPE_FLTSUB = 0x8, 67 68 BUS_ADRALN = 0x1, 69 BUS_ADRERR = 0x2, 70 BUS_OBJERR = 0x3, 71 72 SEGV_MAPERR = 0x1, 73 SEGV_ACCERR = 0x2, 74 75 ITIMER_REAL = 0x0, 76 ITIMER_VIRTUAL = 0x1, 77 ITIMER_PROF = 0x2, 78 79 EV_ADD = 0x1, 80 EV_DELETE = 0x2, 81 EV_CLEAR = 0x20, 82 EV_RECEIPT = 0x40, 83 EV_ERROR = 0x4000, 84 EVFILT_READ = -0x1, 85 EVFILT_WRITE = -0x2, 86 }; 87 88 typedef struct Rtprio Rtprio; 89 typedef struct ThrParam ThrParam; 90 typedef struct Sigaltstack Sigaltstack; 91 typedef struct Sigset Sigset; 92 typedef struct StackT StackT; 93 typedef struct Siginfo Siginfo; 94 typedef struct Mcontext Mcontext; 95 typedef struct Ucontext Ucontext; 96 typedef struct Timespec Timespec; 97 typedef struct Timeval Timeval; 98 typedef struct Itimerval Itimerval; 99 typedef struct Kevent Kevent; 100 101 #pragma pack on 102 103 struct Rtprio { 104 uint16 type; 105 uint16 prio; 106 }; 107 struct ThrParam { 108 void *start_func; 109 byte *arg; 110 int8 *stack_base; 111 uint32 stack_size; 112 int8 *tls_base; 113 uint32 tls_size; 114 int32 *child_tid; 115 int32 *parent_tid; 116 int32 flags; 117 Rtprio *rtp; 118 void *spare[3]; 119 }; 120 struct Sigaltstack { 121 int8 *ss_sp; 122 uint32 ss_size; 123 int32 ss_flags; 124 }; 125 struct Sigset { 126 uint32 __bits[4]; 127 }; 128 struct StackT { 129 int8 *ss_sp; 130 uint32 ss_size; 131 int32 ss_flags; 132 }; 133 134 struct Siginfo { 135 int32 si_signo; 136 int32 si_errno; 137 int32 si_code; 138 int32 si_pid; 139 uint32 si_uid; 140 int32 si_status; 141 byte *si_addr; 142 byte si_value[4]; 143 byte _reason[32]; 144 }; 145 146 struct Mcontext { 147 int32 mc_onstack; 148 int32 mc_gs; 149 int32 mc_fs; 150 int32 mc_es; 151 int32 mc_ds; 152 int32 mc_edi; 153 int32 mc_esi; 154 int32 mc_ebp; 155 int32 mc_isp; 156 int32 mc_ebx; 157 int32 mc_edx; 158 int32 mc_ecx; 159 int32 mc_eax; 160 int32 mc_trapno; 161 int32 mc_err; 162 int32 mc_eip; 163 int32 mc_cs; 164 int32 mc_eflags; 165 int32 mc_esp; 166 int32 mc_ss; 167 int32 mc_len; 168 int32 mc_fpformat; 169 int32 mc_ownedfp; 170 int32 mc_flags; 171 int32 mc_fpstate[128]; 172 int32 mc_fsbase; 173 int32 mc_gsbase; 174 int32 mc_xfpustate; 175 int32 mc_xfpustate_len; 176 int32 mc_spare2[4]; 177 }; 178 struct Ucontext { 179 Sigset uc_sigmask; 180 Mcontext uc_mcontext; 181 Ucontext *uc_link; 182 StackT uc_stack; 183 int32 uc_flags; 184 int32 __spare__[4]; 185 byte Pad_cgo_0[12]; 186 }; 187 188 struct Timespec { 189 int32 tv_sec; 190 int32 tv_nsec; 191 }; 192 struct Timeval { 193 int32 tv_sec; 194 int32 tv_usec; 195 }; 196 struct Itimerval { 197 Timeval it_interval; 198 Timeval it_value; 199 }; 200 201 struct Kevent { 202 uint32 ident; 203 int16 filter; 204 uint16 flags; 205 uint32 fflags; 206 int32 data; 207 byte *udata; 208 }; 209 210 211 #pragma pack off