...

Source file src/runtime/defs_freebsd.go

     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	// +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 <sys/time.h>
    20	#include <signal.h>
    21	#include <errno.h>
    22	#define _WANT_FREEBSD11_KEVENT 1
    23	#include <sys/event.h>
    24	#include <sys/mman.h>
    25	#include <sys/ucontext.h>
    26	#include <sys/umtx.h>
    27	#include <sys/_umtx.h>
    28	#include <sys/rtprio.h>
    29	#include <sys/thr.h>
    30	#include <sys/_sigset.h>
    31	#include <sys/unistd.h>
    32	#include <sys/sysctl.h>
    33	#include <sys/cpuset.h>
    34	#include <sys/param.h>
    35	#include <sys/vdso.h>
    36	*/
    37	import "C"
    38	
    39	// Local consts.
    40	const (
    41		_NBBY            = C.NBBY            // Number of bits in a byte.
    42		_CTL_MAXNAME     = C.CTL_MAXNAME     // Largest number of components supported.
    43		_CPU_LEVEL_WHICH = C.CPU_LEVEL_WHICH // Actual mask/id for which.
    44		_CPU_WHICH_PID   = C.CPU_WHICH_PID   // Specifies a process id.
    45	)
    46	
    47	const (
    48		EINTR  = C.EINTR
    49		EFAULT = C.EFAULT
    50	
    51		PROT_NONE  = C.PROT_NONE
    52		PROT_READ  = C.PROT_READ
    53		PROT_WRITE = C.PROT_WRITE
    54		PROT_EXEC  = C.PROT_EXEC
    55	
    56		MAP_ANON    = C.MAP_ANON
    57		MAP_SHARED  = C.MAP_SHARED
    58		MAP_PRIVATE = C.MAP_PRIVATE
    59		MAP_FIXED   = C.MAP_FIXED
    60	
    61		MADV_FREE = C.MADV_FREE
    62	
    63		SA_SIGINFO = C.SA_SIGINFO
    64		SA_RESTART = C.SA_RESTART
    65		SA_ONSTACK = C.SA_ONSTACK
    66	
    67		CLOCK_MONOTONIC = C.CLOCK_MONOTONIC
    68		CLOCK_REALTIME  = C.CLOCK_REALTIME
    69	
    70		UMTX_OP_WAIT_UINT         = C.UMTX_OP_WAIT_UINT
    71		UMTX_OP_WAIT_UINT_PRIVATE = C.UMTX_OP_WAIT_UINT_PRIVATE
    72		UMTX_OP_WAKE              = C.UMTX_OP_WAKE
    73		UMTX_OP_WAKE_PRIVATE      = C.UMTX_OP_WAKE_PRIVATE
    74	
    75		SIGHUP    = C.SIGHUP
    76		SIGINT    = C.SIGINT
    77		SIGQUIT   = C.SIGQUIT
    78		SIGILL    = C.SIGILL
    79		SIGTRAP   = C.SIGTRAP
    80		SIGABRT   = C.SIGABRT
    81		SIGEMT    = C.SIGEMT
    82		SIGFPE    = C.SIGFPE
    83		SIGKILL   = C.SIGKILL
    84		SIGBUS    = C.SIGBUS
    85		SIGSEGV   = C.SIGSEGV
    86		SIGSYS    = C.SIGSYS
    87		SIGPIPE   = C.SIGPIPE
    88		SIGALRM   = C.SIGALRM
    89		SIGTERM   = C.SIGTERM
    90		SIGURG    = C.SIGURG
    91		SIGSTOP   = C.SIGSTOP
    92		SIGTSTP   = C.SIGTSTP
    93		SIGCONT   = C.SIGCONT
    94		SIGCHLD   = C.SIGCHLD
    95		SIGTTIN   = C.SIGTTIN
    96		SIGTTOU   = C.SIGTTOU
    97		SIGIO     = C.SIGIO
    98		SIGXCPU   = C.SIGXCPU
    99		SIGXFSZ   = C.SIGXFSZ
   100		SIGVTALRM = C.SIGVTALRM
   101		SIGPROF   = C.SIGPROF
   102		SIGWINCH  = C.SIGWINCH
   103		SIGINFO   = C.SIGINFO
   104		SIGUSR1   = C.SIGUSR1
   105		SIGUSR2   = C.SIGUSR2
   106	
   107		FPE_INTDIV = C.FPE_INTDIV
   108		FPE_INTOVF = C.FPE_INTOVF
   109		FPE_FLTDIV = C.FPE_FLTDIV
   110		FPE_FLTOVF = C.FPE_FLTOVF
   111		FPE_FLTUND = C.FPE_FLTUND
   112		FPE_FLTRES = C.FPE_FLTRES
   113		FPE_FLTINV = C.FPE_FLTINV
   114		FPE_FLTSUB = C.FPE_FLTSUB
   115	
   116		BUS_ADRALN = C.BUS_ADRALN
   117		BUS_ADRERR = C.BUS_ADRERR
   118		BUS_OBJERR = C.BUS_OBJERR
   119	
   120		SEGV_MAPERR = C.SEGV_MAPERR
   121		SEGV_ACCERR = C.SEGV_ACCERR
   122	
   123		ITIMER_REAL    = C.ITIMER_REAL
   124		ITIMER_VIRTUAL = C.ITIMER_VIRTUAL
   125		ITIMER_PROF    = C.ITIMER_PROF
   126	
   127		EV_ADD       = C.EV_ADD
   128		EV_DELETE    = C.EV_DELETE
   129		EV_CLEAR     = C.EV_CLEAR
   130		EV_RECEIPT   = C.EV_RECEIPT
   131		EV_ERROR     = C.EV_ERROR
   132		EV_EOF       = C.EV_EOF
   133		EVFILT_READ  = C.EVFILT_READ
   134		EVFILT_WRITE = C.EVFILT_WRITE
   135	)
   136	
   137	type Rtprio C.struct_rtprio
   138	type ThrParam C.struct_thr_param
   139	type Sigset C.struct___sigset
   140	type StackT C.stack_t
   141	
   142	type Siginfo C.siginfo_t
   143	
   144	type Mcontext C.mcontext_t
   145	type Ucontext C.ucontext_t
   146	
   147	type Timespec C.struct_timespec
   148	type Timeval C.struct_timeval
   149	type Itimerval C.struct_itimerval
   150	
   151	type Umtx_time C.struct__umtx_time
   152	
   153	type Kevent C.struct_kevent_freebsd11
   154	
   155	type bintime C.struct_bintime
   156	type vdsoTimehands C.struct_vdso_timehands
   157	type vdsoTimekeep C.struct_vdso_timekeep
   158	
   159	const (
   160		_VDSO_TK_VER_CURR = C.VDSO_TK_VER_CURR
   161	
   162		vdsoTimehandsSize = C.sizeof_struct_vdso_timehands
   163		vdsoTimekeepSize  = C.sizeof_struct_vdso_timekeep
   164	)
   165	

View as plain text