2011-11-10 17:08:28 -07:00
|
|
|
// 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.
|
|
|
|
|
2011-12-19 13:51:13 -07:00
|
|
|
// +build ignore
|
|
|
|
|
2011-11-10 17:08:28 -07:00
|
|
|
/*
|
|
|
|
Input to cgo.
|
|
|
|
|
2013-03-14 00:38:37 -06:00
|
|
|
GOARCH=amd64 go tool cgo -cdefs defs_darwin.go >defs_darwin_amd64.h
|
|
|
|
GOARCH=386 go tool cgo -cdefs defs_darwin.go >defs_darwin_386.h
|
2011-11-10 17:08:28 -07:00
|
|
|
*/
|
|
|
|
|
|
|
|
package runtime
|
|
|
|
|
|
|
|
/*
|
|
|
|
#define __DARWIN_UNIX03 0
|
|
|
|
#include <mach/mach.h>
|
|
|
|
#include <mach/message.h>
|
|
|
|
#include <sys/types.h>
|
|
|
|
#include <sys/time.h>
|
2013-03-14 00:38:37 -06:00
|
|
|
#include <errno.h>
|
2011-11-10 17:08:28 -07:00
|
|
|
#include <signal.h>
|
2013-03-14 00:38:37 -06:00
|
|
|
#include <sys/event.h>
|
2011-11-10 17:08:28 -07:00
|
|
|
#include <sys/mman.h>
|
|
|
|
*/
|
|
|
|
import "C"
|
|
|
|
|
|
|
|
const (
|
2013-03-14 00:38:37 -06:00
|
|
|
EINTR = C.EINTR
|
|
|
|
EFAULT = C.EFAULT
|
|
|
|
|
2011-11-10 17:08:28 -07:00
|
|
|
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_PRIVATE = C.MAP_PRIVATE
|
|
|
|
MAP_FIXED = C.MAP_FIXED
|
|
|
|
|
2012-01-19 13:51:29 -07:00
|
|
|
MADV_DONTNEED = C.MADV_DONTNEED
|
|
|
|
MADV_FREE = C.MADV_FREE
|
|
|
|
|
2011-11-10 17:08:28 -07:00
|
|
|
MACH_MSG_TYPE_MOVE_RECEIVE = C.MACH_MSG_TYPE_MOVE_RECEIVE
|
|
|
|
MACH_MSG_TYPE_MOVE_SEND = C.MACH_MSG_TYPE_MOVE_SEND
|
|
|
|
MACH_MSG_TYPE_MOVE_SEND_ONCE = C.MACH_MSG_TYPE_MOVE_SEND_ONCE
|
|
|
|
MACH_MSG_TYPE_COPY_SEND = C.MACH_MSG_TYPE_COPY_SEND
|
|
|
|
MACH_MSG_TYPE_MAKE_SEND = C.MACH_MSG_TYPE_MAKE_SEND
|
|
|
|
MACH_MSG_TYPE_MAKE_SEND_ONCE = C.MACH_MSG_TYPE_MAKE_SEND_ONCE
|
|
|
|
MACH_MSG_TYPE_COPY_RECEIVE = C.MACH_MSG_TYPE_COPY_RECEIVE
|
|
|
|
|
|
|
|
MACH_MSG_PORT_DESCRIPTOR = C.MACH_MSG_PORT_DESCRIPTOR
|
|
|
|
MACH_MSG_OOL_DESCRIPTOR = C.MACH_MSG_OOL_DESCRIPTOR
|
|
|
|
MACH_MSG_OOL_PORTS_DESCRIPTOR = C.MACH_MSG_OOL_PORTS_DESCRIPTOR
|
|
|
|
MACH_MSG_OOL_VOLATILE_DESCRIPTOR = C.MACH_MSG_OOL_VOLATILE_DESCRIPTOR
|
|
|
|
|
|
|
|
MACH_MSGH_BITS_COMPLEX = C.MACH_MSGH_BITS_COMPLEX
|
|
|
|
|
|
|
|
MACH_SEND_MSG = C.MACH_SEND_MSG
|
|
|
|
MACH_RCV_MSG = C.MACH_RCV_MSG
|
|
|
|
MACH_RCV_LARGE = C.MACH_RCV_LARGE
|
|
|
|
|
|
|
|
MACH_SEND_TIMEOUT = C.MACH_SEND_TIMEOUT
|
|
|
|
MACH_SEND_INTERRUPT = C.MACH_SEND_INTERRUPT
|
|
|
|
MACH_SEND_ALWAYS = C.MACH_SEND_ALWAYS
|
|
|
|
MACH_SEND_TRAILER = C.MACH_SEND_TRAILER
|
|
|
|
MACH_RCV_TIMEOUT = C.MACH_RCV_TIMEOUT
|
|
|
|
MACH_RCV_NOTIFY = C.MACH_RCV_NOTIFY
|
|
|
|
MACH_RCV_INTERRUPT = C.MACH_RCV_INTERRUPT
|
|
|
|
MACH_RCV_OVERWRITE = C.MACH_RCV_OVERWRITE
|
|
|
|
|
|
|
|
NDR_PROTOCOL_2_0 = C.NDR_PROTOCOL_2_0
|
|
|
|
NDR_INT_BIG_ENDIAN = C.NDR_INT_BIG_ENDIAN
|
|
|
|
NDR_INT_LITTLE_ENDIAN = C.NDR_INT_LITTLE_ENDIAN
|
|
|
|
NDR_FLOAT_IEEE = C.NDR_FLOAT_IEEE
|
|
|
|
NDR_CHAR_ASCII = C.NDR_CHAR_ASCII
|
|
|
|
|
|
|
|
SA_SIGINFO = C.SA_SIGINFO
|
|
|
|
SA_RESTART = C.SA_RESTART
|
|
|
|
SA_ONSTACK = C.SA_ONSTACK
|
|
|
|
SA_USERTRAMP = C.SA_USERTRAMP
|
|
|
|
SA_64REGSET = C.SA_64REGSET
|
|
|
|
|
|
|
|
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
|
2013-03-14 00:38:37 -06:00
|
|
|
|
|
|
|
EV_ADD = C.EV_ADD
|
|
|
|
EV_DELETE = C.EV_DELETE
|
|
|
|
EV_CLEAR = C.EV_CLEAR
|
|
|
|
EV_RECEIPT = C.EV_RECEIPT
|
|
|
|
EV_ERROR = C.EV_ERROR
|
|
|
|
EVFILT_READ = C.EVFILT_READ
|
|
|
|
EVFILT_WRITE = C.EVFILT_WRITE
|
2011-11-10 17:08:28 -07:00
|
|
|
)
|
|
|
|
|
|
|
|
type MachBody C.mach_msg_body_t
|
|
|
|
type MachHeader C.mach_msg_header_t
|
|
|
|
type MachNDR C.NDR_record_t
|
|
|
|
type MachPort C.mach_msg_port_descriptor_t
|
|
|
|
|
|
|
|
type StackT C.struct_sigaltstack
|
|
|
|
type Sighandler C.union___sigaction_u
|
|
|
|
|
|
|
|
type Sigaction C.struct___sigaction // used in syscalls
|
2015-12-17 15:49:34 -07:00
|
|
|
type Usigaction C.struct_sigaction // used by sigaction second argument
|
2011-11-10 17:08:28 -07:00
|
|
|
type Sigval C.union_sigval
|
|
|
|
type Siginfo C.siginfo_t
|
|
|
|
type Timeval C.struct_timeval
|
|
|
|
type Itimerval C.struct_itimerval
|
2013-03-14 00:38:37 -06:00
|
|
|
type Timespec C.struct_timespec
|
2011-11-10 17:08:28 -07:00
|
|
|
|
|
|
|
type FPControl C.struct_fp_control
|
|
|
|
type FPStatus C.struct_fp_status
|
|
|
|
type RegMMST C.struct_mmst_reg
|
|
|
|
type RegXMM C.struct_xmm_reg
|
|
|
|
|
|
|
|
type Regs64 C.struct_x86_thread_state64
|
|
|
|
type FloatState64 C.struct_x86_float_state64
|
|
|
|
type ExceptionState64 C.struct_x86_exception_state64
|
|
|
|
type Mcontext64 C.struct_mcontext64
|
|
|
|
|
|
|
|
type Regs32 C.struct_i386_thread_state
|
|
|
|
type FloatState32 C.struct_i386_float_state
|
|
|
|
type ExceptionState32 C.struct_i386_exception_state
|
|
|
|
type Mcontext32 C.struct_mcontext32
|
|
|
|
|
|
|
|
type Ucontext C.struct_ucontext
|
2013-03-14 00:38:37 -06:00
|
|
|
|
|
|
|
type Kevent C.struct_kevent
|