github.com/razvanm/vanadium-go-1.3@v0.0.0-20160721203343-4a65068e5915/src/runtime/defs_solaris_amd64.h (about) 1 // Created by cgo -cdefs - DO NOT EDIT 2 // cgo -cdefs defs_solaris.go defs_solaris_amd64.go 3 4 5 enum { 6 EINTR = 0x4, 7 EBADF = 0x9, 8 EFAULT = 0xe, 9 EAGAIN = 0xb, 10 ETIMEDOUT = 0x91, 11 EWOULDBLOCK = 0xb, 12 EINPROGRESS = 0x96, 13 14 PROT_NONE = 0x0, 15 PROT_READ = 0x1, 16 PROT_WRITE = 0x2, 17 PROT_EXEC = 0x4, 18 19 MAP_ANON = 0x100, 20 MAP_PRIVATE = 0x2, 21 MAP_FIXED = 0x10, 22 23 MADV_FREE = 0x5, 24 25 SA_SIGINFO = 0x8, 26 SA_RESTART = 0x4, 27 SA_ONSTACK = 0x1, 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 = 0x15, 45 SIGSTOP = 0x17, 46 SIGTSTP = 0x18, 47 SIGCONT = 0x19, 48 SIGCHLD = 0x12, 49 SIGTTIN = 0x1a, 50 SIGTTOU = 0x1b, 51 SIGIO = 0x16, 52 SIGXCPU = 0x1e, 53 SIGXFSZ = 0x1f, 54 SIGVTALRM = 0x1c, 55 SIGPROF = 0x1d, 56 SIGWINCH = 0x14, 57 SIGUSR1 = 0x10, 58 SIGUSR2 = 0x11, 59 60 FPE_INTDIV = 0x1, 61 FPE_INTOVF = 0x2, 62 FPE_FLTDIV = 0x3, 63 FPE_FLTOVF = 0x4, 64 FPE_FLTUND = 0x5, 65 FPE_FLTRES = 0x6, 66 FPE_FLTINV = 0x7, 67 FPE_FLTSUB = 0x8, 68 69 BUS_ADRALN = 0x1, 70 BUS_ADRERR = 0x2, 71 BUS_OBJERR = 0x3, 72 73 SEGV_MAPERR = 0x1, 74 SEGV_ACCERR = 0x2, 75 76 ITIMER_REAL = 0x0, 77 ITIMER_VIRTUAL = 0x1, 78 ITIMER_PROF = 0x2, 79 80 _SC_NPROCESSORS_ONLN = 0xf, 81 82 PTHREAD_CREATE_DETACHED = 0x40, 83 84 FORK_NOSIGCHLD = 0x1, 85 FORK_WAITPID = 0x2, 86 87 MAXHOSTNAMELEN = 0x100, 88 89 O_NONBLOCK = 0x80, 90 FD_CLOEXEC = 0x1, 91 F_GETFL = 0x3, 92 F_SETFL = 0x4, 93 F_SETFD = 0x2, 94 95 POLLIN = 0x1, 96 POLLOUT = 0x4, 97 POLLHUP = 0x10, 98 POLLERR = 0x8, 99 100 PORT_SOURCE_FD = 0x4, 101 }; 102 103 typedef struct SemT SemT; 104 typedef struct SigaltstackT SigaltstackT; 105 typedef struct Sigset Sigset; 106 typedef struct StackT StackT; 107 typedef struct Siginfo Siginfo; 108 typedef struct SigactionT SigactionT; 109 typedef struct Fpregset Fpregset; 110 typedef struct Mcontext Mcontext; 111 typedef struct Ucontext Ucontext; 112 typedef struct Timespec Timespec; 113 typedef struct Timeval Timeval; 114 typedef struct Itimerval Itimerval; 115 typedef struct PortEvent PortEvent; 116 typedef struct PthreadAttr PthreadAttr; 117 typedef struct Stat Stat; 118 119 #pragma pack on 120 121 struct SemT { 122 uint32 sem_count; 123 uint16 sem_type; 124 uint16 sem_magic; 125 uint64 sem_pad1[3]; 126 uint64 sem_pad2[2]; 127 }; 128 129 struct SigaltstackT { 130 byte *ss_sp; 131 uint64 ss_size; 132 int32 ss_flags; 133 byte Pad_cgo_0[4]; 134 }; 135 struct Sigset { 136 uint32 __sigbits[4]; 137 }; 138 struct StackT { 139 byte *ss_sp; 140 uint64 ss_size; 141 int32 ss_flags; 142 byte Pad_cgo_0[4]; 143 }; 144 145 struct Siginfo { 146 int32 si_signo; 147 int32 si_code; 148 int32 si_errno; 149 int32 si_pad; 150 byte __data[240]; 151 }; 152 struct SigactionT { 153 int32 sa_flags; 154 byte Pad_cgo_0[4]; 155 byte _funcptr[8]; 156 Sigset sa_mask; 157 }; 158 159 struct Fpregset { 160 byte fp_reg_set[528]; 161 }; 162 struct Mcontext { 163 int64 gregs[28]; 164 Fpregset fpregs; 165 }; 166 struct Ucontext { 167 uint64 uc_flags; 168 Ucontext *uc_link; 169 Sigset uc_sigmask; 170 StackT uc_stack; 171 byte Pad_cgo_0[8]; 172 Mcontext uc_mcontext; 173 int64 uc_filler[5]; 174 byte Pad_cgo_1[8]; 175 }; 176 177 struct Timespec { 178 int64 tv_sec; 179 int64 tv_nsec; 180 }; 181 struct Timeval { 182 int64 tv_sec; 183 int64 tv_usec; 184 }; 185 struct Itimerval { 186 Timeval it_interval; 187 Timeval it_value; 188 }; 189 190 struct PortEvent { 191 int32 portev_events; 192 uint16 portev_source; 193 uint16 portev_pad; 194 uint64 portev_object; 195 byte *portev_user; 196 }; 197 typedef uint32 Pthread; 198 struct PthreadAttr { 199 byte *__pthread_attrp; 200 }; 201 202 struct Stat { 203 uint64 st_dev; 204 uint64 st_ino; 205 uint32 st_mode; 206 uint32 st_nlink; 207 uint32 st_uid; 208 uint32 st_gid; 209 uint64 st_rdev; 210 int64 st_size; 211 Timespec st_atim; 212 Timespec st_mtim; 213 Timespec st_ctim; 214 int32 st_blksize; 215 byte Pad_cgo_0[4]; 216 int64 st_blocks; 217 int8 st_fstype[16]; 218 }; 219 220 221 #pragma pack off 222 // Created by cgo -cdefs - DO NOT EDIT 223 // cgo -cdefs defs_solaris.go defs_solaris_amd64.go 224 225 226 enum { 227 REG_RDI = 0x8, 228 REG_RSI = 0x9, 229 REG_RDX = 0xc, 230 REG_RCX = 0xd, 231 REG_R8 = 0x7, 232 REG_R9 = 0x6, 233 REG_R10 = 0x5, 234 REG_R11 = 0x4, 235 REG_R12 = 0x3, 236 REG_R13 = 0x2, 237 REG_R14 = 0x1, 238 REG_R15 = 0x0, 239 REG_RBP = 0xa, 240 REG_RBX = 0xb, 241 REG_RAX = 0xe, 242 REG_GS = 0x17, 243 REG_FS = 0x16, 244 REG_ES = 0x18, 245 REG_DS = 0x19, 246 REG_TRAPNO = 0xf, 247 REG_ERR = 0x10, 248 REG_RIP = 0x11, 249 REG_CS = 0x12, 250 REG_RFLAGS = 0x13, 251 REG_RSP = 0x14, 252 REG_SS = 0x15, 253 }; 254