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/*
8Input to cgo.
9
10GOARCH=amd64 go tool cgo -cdefs defs_freebsd.go >defs_freebsd_amd64.h
11GOARCH=386 go tool cgo -cdefs defs_freebsd.go >defs_freebsd_386.h
12GOARCH=arm go tool cgo -cdefs defs_freebsd.go >defs_freebsd_arm.h
13*/
14
15package 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*/
38import "C"
39
40// Local consts.
41const (
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
48const (
49	EINTR     = C.EINTR
50	EFAULT    = C.EFAULT
51	EAGAIN    = C.EAGAIN
52	ETIMEDOUT = C.ETIMEDOUT
53
54	O_WRONLY   = C.O_WRONLY
55	O_NONBLOCK = C.O_NONBLOCK
56	O_CREAT    = C.O_CREAT
57	O_TRUNC    = C.O_TRUNC
58	O_CLOEXEC  = C.O_CLOEXEC
59
60	PROT_NONE  = C.PROT_NONE
61	PROT_READ  = C.PROT_READ
62	PROT_WRITE = C.PROT_WRITE
63	PROT_EXEC  = C.PROT_EXEC
64
65	MAP_ANON    = C.MAP_ANON
66	MAP_SHARED  = C.MAP_SHARED
67	MAP_PRIVATE = C.MAP_PRIVATE
68	MAP_FIXED   = C.MAP_FIXED
69
70	MADV_DONTNEED = C.MADV_DONTNEED
71	MADV_FREE     = C.MADV_FREE
72
73	SA_SIGINFO = C.SA_SIGINFO
74	SA_RESTART = C.SA_RESTART
75	SA_ONSTACK = C.SA_ONSTACK
76
77	CLOCK_MONOTONIC = C.CLOCK_MONOTONIC
78	CLOCK_REALTIME  = C.CLOCK_REALTIME
79
80	UMTX_OP_WAIT_UINT         = C.UMTX_OP_WAIT_UINT
81	UMTX_OP_WAIT_UINT_PRIVATE = C.UMTX_OP_WAIT_UINT_PRIVATE
82	UMTX_OP_WAKE              = C.UMTX_OP_WAKE
83	UMTX_OP_WAKE_PRIVATE      = C.UMTX_OP_WAKE_PRIVATE
84
85	SIGHUP    = C.SIGHUP
86	SIGINT    = C.SIGINT
87	SIGQUIT   = C.SIGQUIT
88	SIGILL    = C.SIGILL
89	SIGTRAP   = C.SIGTRAP
90	SIGABRT   = C.SIGABRT
91	SIGEMT    = C.SIGEMT
92	SIGFPE    = C.SIGFPE
93	SIGKILL   = C.SIGKILL
94	SIGBUS    = C.SIGBUS
95	SIGSEGV   = C.SIGSEGV
96	SIGSYS    = C.SIGSYS
97	SIGPIPE   = C.SIGPIPE
98	SIGALRM   = C.SIGALRM
99	SIGTERM   = C.SIGTERM
100	SIGURG    = C.SIGURG
101	SIGSTOP   = C.SIGSTOP
102	SIGTSTP   = C.SIGTSTP
103	SIGCONT   = C.SIGCONT
104	SIGCHLD   = C.SIGCHLD
105	SIGTTIN   = C.SIGTTIN
106	SIGTTOU   = C.SIGTTOU
107	SIGIO     = C.SIGIO
108	SIGXCPU   = C.SIGXCPU
109	SIGXFSZ   = C.SIGXFSZ
110	SIGVTALRM = C.SIGVTALRM
111	SIGPROF   = C.SIGPROF
112	SIGWINCH  = C.SIGWINCH
113	SIGINFO   = C.SIGINFO
114	SIGUSR1   = C.SIGUSR1
115	SIGUSR2   = C.SIGUSR2
116
117	FPE_INTDIV = C.FPE_INTDIV
118	FPE_INTOVF = C.FPE_INTOVF
119	FPE_FLTDIV = C.FPE_FLTDIV
120	FPE_FLTOVF = C.FPE_FLTOVF
121	FPE_FLTUND = C.FPE_FLTUND
122	FPE_FLTRES = C.FPE_FLTRES
123	FPE_FLTINV = C.FPE_FLTINV
124	FPE_FLTSUB = C.FPE_FLTSUB
125
126	BUS_ADRALN = C.BUS_ADRALN
127	BUS_ADRERR = C.BUS_ADRERR
128	BUS_OBJERR = C.BUS_OBJERR
129
130	SEGV_MAPERR = C.SEGV_MAPERR
131	SEGV_ACCERR = C.SEGV_ACCERR
132
133	ITIMER_REAL    = C.ITIMER_REAL
134	ITIMER_VIRTUAL = C.ITIMER_VIRTUAL
135	ITIMER_PROF    = C.ITIMER_PROF
136
137	EV_ADD       = C.EV_ADD
138	EV_DELETE    = C.EV_DELETE
139	EV_ENABLE    = C.EV_ENABLE
140	EV_DISABLE   = C.EV_DISABLE
141	EV_CLEAR     = C.EV_CLEAR
142	EV_RECEIPT   = C.EV_RECEIPT
143	EV_ERROR     = C.EV_ERROR
144	EV_EOF       = C.EV_EOF
145	EVFILT_READ  = C.EVFILT_READ
146	EVFILT_WRITE = C.EVFILT_WRITE
147	EVFILT_USER  = C.EVFILT_USER
148
149	NOTE_TRIGGER = C.NOTE_TRIGGER
150)
151
152type Rtprio C.struct_rtprio
153type ThrParam C.struct_thr_param
154type Sigset C.struct___sigset
155type StackT C.stack_t
156
157type Siginfo C.siginfo_t
158
159type Mcontext C.mcontext_t
160type Ucontext C.ucontext_t
161
162type Timespec C.struct_timespec
163type Timeval C.struct_timeval
164type Itimerval C.struct_itimerval
165
166type Umtx_time C.struct__umtx_time
167
168type KeventT C.struct_kevent
169
170type bintime C.struct_bintime
171type vdsoTimehands C.struct_vdso_timehands
172type vdsoTimekeep C.struct_vdso_timekeep
173
174const (
175	_VDSO_TK_VER_CURR = C.VDSO_TK_VER_CURR
176
177	vdsoTimehandsSize = C.sizeof_struct_vdso_timehands
178	vdsoTimekeepSize  = C.sizeof_struct_vdso_timekeep
179)
180