github.com/mtsmfm/go/src@v0.0.0-20221020090648-44bdcb9f8fde/runtime/defs_freebsd.go (about) 1 // Copyright 2009 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 //go:build ignore 6 7 /* 8 Input to cgo. 9 10 GOARCH=amd64 go tool cgo -cdefs defs_freebsd.go >defs_freebsd_amd64.h 11 GOARCH=386 go tool cgo -cdefs defs_freebsd.go >defs_freebsd_386.h 12 GOARCH=arm go tool cgo -cdefs defs_freebsd.go >defs_freebsd_arm.h 13 */ 14 15 package runtime 16 17 /* 18 #include <sys/types.h> 19 #include <unistd.h> 20 #include <fcntl.h> 21 #include <sys/time.h> 22 #include <signal.h> 23 #include <errno.h> 24 #include <sys/event.h> 25 #include <sys/mman.h> 26 #include <sys/ucontext.h> 27 #include <sys/umtx.h> 28 #include <sys/_umtx.h> 29 #include <sys/rtprio.h> 30 #include <sys/thr.h> 31 #include <sys/_sigset.h> 32 #include <sys/unistd.h> 33 #include <sys/sysctl.h> 34 #include <sys/cpuset.h> 35 #include <sys/param.h> 36 #include <sys/vdso.h> 37 */ 38 import "C" 39 40 // Local consts. 41 const ( 42 _NBBY = C.NBBY // Number of bits in a byte. 43 _CTL_MAXNAME = C.CTL_MAXNAME // Largest number of components supported. 44 _CPU_LEVEL_WHICH = C.CPU_LEVEL_WHICH // Actual mask/id for which. 45 _CPU_WHICH_PID = C.CPU_WHICH_PID // Specifies a process id. 46 ) 47 48 const ( 49 EINTR = C.EINTR 50 EFAULT = C.EFAULT 51 EAGAIN = C.EAGAIN 52 ETIMEDOUT = C.ETIMEDOUT 53 54 O_NONBLOCK = C.O_NONBLOCK 55 O_CLOEXEC = C.O_CLOEXEC 56 57 PROT_NONE = C.PROT_NONE 58 PROT_READ = C.PROT_READ 59 PROT_WRITE = C.PROT_WRITE 60 PROT_EXEC = C.PROT_EXEC 61 62 MAP_ANON = C.MAP_ANON 63 MAP_SHARED = C.MAP_SHARED 64 MAP_PRIVATE = C.MAP_PRIVATE 65 MAP_FIXED = C.MAP_FIXED 66 67 MADV_DONTNEED = C.MADV_DONTNEED 68 MADV_FREE = C.MADV_FREE 69 70 SA_SIGINFO = C.SA_SIGINFO 71 SA_RESTART = C.SA_RESTART 72 SA_ONSTACK = C.SA_ONSTACK 73 74 CLOCK_MONOTONIC = C.CLOCK_MONOTONIC 75 CLOCK_REALTIME = C.CLOCK_REALTIME 76 77 UMTX_OP_WAIT_UINT = C.UMTX_OP_WAIT_UINT 78 UMTX_OP_WAIT_UINT_PRIVATE = C.UMTX_OP_WAIT_UINT_PRIVATE 79 UMTX_OP_WAKE = C.UMTX_OP_WAKE 80 UMTX_OP_WAKE_PRIVATE = C.UMTX_OP_WAKE_PRIVATE 81 82 SIGHUP = C.SIGHUP 83 SIGINT = C.SIGINT 84 SIGQUIT = C.SIGQUIT 85 SIGILL = C.SIGILL 86 SIGTRAP = C.SIGTRAP 87 SIGABRT = C.SIGABRT 88 SIGEMT = C.SIGEMT 89 SIGFPE = C.SIGFPE 90 SIGKILL = C.SIGKILL 91 SIGBUS = C.SIGBUS 92 SIGSEGV = C.SIGSEGV 93 SIGSYS = C.SIGSYS 94 SIGPIPE = C.SIGPIPE 95 SIGALRM = C.SIGALRM 96 SIGTERM = C.SIGTERM 97 SIGURG = C.SIGURG 98 SIGSTOP = C.SIGSTOP 99 SIGTSTP = C.SIGTSTP 100 SIGCONT = C.SIGCONT 101 SIGCHLD = C.SIGCHLD 102 SIGTTIN = C.SIGTTIN 103 SIGTTOU = C.SIGTTOU 104 SIGIO = C.SIGIO 105 SIGXCPU = C.SIGXCPU 106 SIGXFSZ = C.SIGXFSZ 107 SIGVTALRM = C.SIGVTALRM 108 SIGPROF = C.SIGPROF 109 SIGWINCH = C.SIGWINCH 110 SIGINFO = C.SIGINFO 111 SIGUSR1 = C.SIGUSR1 112 SIGUSR2 = C.SIGUSR2 113 114 FPE_INTDIV = C.FPE_INTDIV 115 FPE_INTOVF = C.FPE_INTOVF 116 FPE_FLTDIV = C.FPE_FLTDIV 117 FPE_FLTOVF = C.FPE_FLTOVF 118 FPE_FLTUND = C.FPE_FLTUND 119 FPE_FLTRES = C.FPE_FLTRES 120 FPE_FLTINV = C.FPE_FLTINV 121 FPE_FLTSUB = C.FPE_FLTSUB 122 123 BUS_ADRALN = C.BUS_ADRALN 124 BUS_ADRERR = C.BUS_ADRERR 125 BUS_OBJERR = C.BUS_OBJERR 126 127 SEGV_MAPERR = C.SEGV_MAPERR 128 SEGV_ACCERR = C.SEGV_ACCERR 129 130 ITIMER_REAL = C.ITIMER_REAL 131 ITIMER_VIRTUAL = C.ITIMER_VIRTUAL 132 ITIMER_PROF = C.ITIMER_PROF 133 134 EV_ADD = C.EV_ADD 135 EV_DELETE = C.EV_DELETE 136 EV_CLEAR = C.EV_CLEAR 137 EV_RECEIPT = C.EV_RECEIPT 138 EV_ERROR = C.EV_ERROR 139 EV_EOF = C.EV_EOF 140 EVFILT_READ = C.EVFILT_READ 141 EVFILT_WRITE = C.EVFILT_WRITE 142 ) 143 144 type Rtprio C.struct_rtprio 145 type ThrParam C.struct_thr_param 146 type Sigset C.struct___sigset 147 type StackT C.stack_t 148 149 type Siginfo C.siginfo_t 150 151 type Mcontext C.mcontext_t 152 type Ucontext C.ucontext_t 153 154 type Timespec C.struct_timespec 155 type Timeval C.struct_timeval 156 type Itimerval C.struct_itimerval 157 158 type Umtx_time C.struct__umtx_time 159 160 type KeventT C.struct_kevent 161 162 type bintime C.struct_bintime 163 type vdsoTimehands C.struct_vdso_timehands 164 type vdsoTimekeep C.struct_vdso_timekeep 165 166 const ( 167 _VDSO_TK_VER_CURR = C.VDSO_TK_VER_CURR 168 169 vdsoTimehandsSize = C.sizeof_struct_vdso_timehands 170 vdsoTimekeepSize = C.sizeof_struct_vdso_timekeep 171 )