| // Copyright 2009 The Go Authors. All rights reserved. | 
 | // Use of this source code is governed by a BSD-style | 
 | // license that can be found in the LICENSE file. | 
 |  | 
 | //go:build ignore | 
 |  | 
 | /* | 
 | Input to cgo. | 
 |  | 
 | GOARCH=amd64 go tool cgo -cdefs defs_freebsd.go >defs_freebsd_amd64.h | 
 | GOARCH=386 go tool cgo -cdefs defs_freebsd.go >defs_freebsd_386.h | 
 | GOARCH=arm go tool cgo -cdefs defs_freebsd.go >defs_freebsd_arm.h | 
 | */ | 
 |  | 
 | package runtime | 
 |  | 
 | /* | 
 | #include <sys/types.h> | 
 | #include <unistd.h> | 
 | #include <fcntl.h> | 
 | #include <sys/time.h> | 
 | #include <signal.h> | 
 | #include <errno.h> | 
 | #include <sys/event.h> | 
 | #include <sys/mman.h> | 
 | #include <sys/ucontext.h> | 
 | #include <sys/umtx.h> | 
 | #include <sys/_umtx.h> | 
 | #include <sys/rtprio.h> | 
 | #include <sys/thr.h> | 
 | #include <sys/_sigset.h> | 
 | #include <sys/unistd.h> | 
 | #include <sys/sysctl.h> | 
 | #include <sys/cpuset.h> | 
 | #include <sys/param.h> | 
 | #include <sys/vdso.h> | 
 | */ | 
 | import "C" | 
 |  | 
 | // Local consts. | 
 | const ( | 
 | 	_NBBY            = C.NBBY            // Number of bits in a byte. | 
 | 	_CTL_MAXNAME     = C.CTL_MAXNAME     // Largest number of components supported. | 
 | 	_CPU_LEVEL_WHICH = C.CPU_LEVEL_WHICH // Actual mask/id for which. | 
 | 	_CPU_WHICH_PID   = C.CPU_WHICH_PID   // Specifies a process id. | 
 | ) | 
 |  | 
 | const ( | 
 | 	EINTR     = C.EINTR | 
 | 	EFAULT    = C.EFAULT | 
 | 	EAGAIN    = C.EAGAIN | 
 | 	ETIMEDOUT = C.ETIMEDOUT | 
 |  | 
 | 	O_WRONLY   = C.O_WRONLY | 
 | 	O_NONBLOCK = C.O_NONBLOCK | 
 | 	O_CREAT    = C.O_CREAT | 
 | 	O_TRUNC    = C.O_TRUNC | 
 | 	O_CLOEXEC  = C.O_CLOEXEC | 
 |  | 
 | 	PROT_NONE  = C.PROT_NONE | 
 | 	PROT_READ  = C.PROT_READ | 
 | 	PROT_WRITE = C.PROT_WRITE | 
 | 	PROT_EXEC  = C.PROT_EXEC | 
 |  | 
 | 	MAP_ANON    = C.MAP_ANON | 
 | 	MAP_SHARED  = C.MAP_SHARED | 
 | 	MAP_PRIVATE = C.MAP_PRIVATE | 
 | 	MAP_FIXED   = C.MAP_FIXED | 
 |  | 
 | 	MADV_DONTNEED = C.MADV_DONTNEED | 
 | 	MADV_FREE     = C.MADV_FREE | 
 |  | 
 | 	SA_SIGINFO = C.SA_SIGINFO | 
 | 	SA_RESTART = C.SA_RESTART | 
 | 	SA_ONSTACK = C.SA_ONSTACK | 
 |  | 
 | 	CLOCK_MONOTONIC = C.CLOCK_MONOTONIC | 
 | 	CLOCK_REALTIME  = C.CLOCK_REALTIME | 
 |  | 
 | 	UMTX_OP_WAIT_UINT         = C.UMTX_OP_WAIT_UINT | 
 | 	UMTX_OP_WAIT_UINT_PRIVATE = C.UMTX_OP_WAIT_UINT_PRIVATE | 
 | 	UMTX_OP_WAKE              = C.UMTX_OP_WAKE | 
 | 	UMTX_OP_WAKE_PRIVATE      = C.UMTX_OP_WAKE_PRIVATE | 
 |  | 
 | 	SIGHUP    = C.SIGHUP | 
 | 	SIGINT    = C.SIGINT | 
 | 	SIGQUIT   = C.SIGQUIT | 
 | 	SIGILL    = C.SIGILL | 
 | 	SIGTRAP   = C.SIGTRAP | 
 | 	SIGABRT   = C.SIGABRT | 
 | 	SIGEMT    = C.SIGEMT | 
 | 	SIGFPE    = C.SIGFPE | 
 | 	SIGKILL   = C.SIGKILL | 
 | 	SIGBUS    = C.SIGBUS | 
 | 	SIGSEGV   = C.SIGSEGV | 
 | 	SIGSYS    = C.SIGSYS | 
 | 	SIGPIPE   = C.SIGPIPE | 
 | 	SIGALRM   = C.SIGALRM | 
 | 	SIGTERM   = C.SIGTERM | 
 | 	SIGURG    = C.SIGURG | 
 | 	SIGSTOP   = C.SIGSTOP | 
 | 	SIGTSTP   = C.SIGTSTP | 
 | 	SIGCONT   = C.SIGCONT | 
 | 	SIGCHLD   = C.SIGCHLD | 
 | 	SIGTTIN   = C.SIGTTIN | 
 | 	SIGTTOU   = C.SIGTTOU | 
 | 	SIGIO     = C.SIGIO | 
 | 	SIGXCPU   = C.SIGXCPU | 
 | 	SIGXFSZ   = C.SIGXFSZ | 
 | 	SIGVTALRM = C.SIGVTALRM | 
 | 	SIGPROF   = C.SIGPROF | 
 | 	SIGWINCH  = C.SIGWINCH | 
 | 	SIGINFO   = C.SIGINFO | 
 | 	SIGUSR1   = C.SIGUSR1 | 
 | 	SIGUSR2   = C.SIGUSR2 | 
 |  | 
 | 	FPE_INTDIV = C.FPE_INTDIV | 
 | 	FPE_INTOVF = C.FPE_INTOVF | 
 | 	FPE_FLTDIV = C.FPE_FLTDIV | 
 | 	FPE_FLTOVF = C.FPE_FLTOVF | 
 | 	FPE_FLTUND = C.FPE_FLTUND | 
 | 	FPE_FLTRES = C.FPE_FLTRES | 
 | 	FPE_FLTINV = C.FPE_FLTINV | 
 | 	FPE_FLTSUB = C.FPE_FLTSUB | 
 |  | 
 | 	BUS_ADRALN = C.BUS_ADRALN | 
 | 	BUS_ADRERR = C.BUS_ADRERR | 
 | 	BUS_OBJERR = C.BUS_OBJERR | 
 |  | 
 | 	SEGV_MAPERR = C.SEGV_MAPERR | 
 | 	SEGV_ACCERR = C.SEGV_ACCERR | 
 |  | 
 | 	ITIMER_REAL    = C.ITIMER_REAL | 
 | 	ITIMER_VIRTUAL = C.ITIMER_VIRTUAL | 
 | 	ITIMER_PROF    = C.ITIMER_PROF | 
 |  | 
 | 	EV_ADD       = C.EV_ADD | 
 | 	EV_DELETE    = C.EV_DELETE | 
 | 	EV_ENABLE    = C.EV_ENABLE | 
 | 	EV_DISABLE   = C.EV_DISABLE | 
 | 	EV_CLEAR     = C.EV_CLEAR | 
 | 	EV_RECEIPT   = C.EV_RECEIPT | 
 | 	EV_ERROR     = C.EV_ERROR | 
 | 	EV_EOF       = C.EV_EOF | 
 | 	EVFILT_READ  = C.EVFILT_READ | 
 | 	EVFILT_WRITE = C.EVFILT_WRITE | 
 | 	EVFILT_USER  = C.EVFILT_USER | 
 |  | 
 | 	NOTE_TRIGGER = C.NOTE_TRIGGER | 
 | ) | 
 |  | 
 | type Rtprio C.struct_rtprio | 
 | type ThrParam C.struct_thr_param | 
 | type Sigset C.struct___sigset | 
 | type StackT C.stack_t | 
 |  | 
 | type Siginfo C.siginfo_t | 
 |  | 
 | type Mcontext C.mcontext_t | 
 | type Ucontext C.ucontext_t | 
 |  | 
 | type Timespec C.struct_timespec | 
 | type Timeval C.struct_timeval | 
 | type Itimerval C.struct_itimerval | 
 |  | 
 | type Umtx_time C.struct__umtx_time | 
 |  | 
 | type KeventT C.struct_kevent | 
 |  | 
 | type bintime C.struct_bintime | 
 | type vdsoTimehands C.struct_vdso_timehands | 
 | type vdsoTimekeep C.struct_vdso_timekeep | 
 |  | 
 | const ( | 
 | 	_VDSO_TK_VER_CURR = C.VDSO_TK_VER_CURR | 
 |  | 
 | 	vdsoTimehandsSize = C.sizeof_struct_vdso_timehands | 
 | 	vdsoTimekeepSize  = C.sizeof_struct_vdso_timekeep | 
 | ) |