~james-page/ubuntu/utopic/gccgo-go/cgo-support

« back to all changes in this revision

Viewing changes to src/pkg/runtime/defs_freebsd.go

  • Committer: Package Import Robot
  • Author(s): James Page
  • Date: 2014-01-27 09:18:55 UTC
  • Revision ID: package-import@ubuntu.com-20140127091855-zxfshmykfsyyw4b2
Tags: upstream-1.2
ImportĀ upstreamĀ versionĀ 1.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
#include <sys/event.h>
 
23
#include <sys/mman.h>
 
24
#include <sys/ucontext.h>
 
25
#include <sys/umtx.h>
 
26
#include <sys/rtprio.h>
 
27
#include <sys/thr.h>
 
28
#include <sys/_sigset.h>
 
29
#include <sys/unistd.h>
 
30
*/
 
31
import "C"
 
32
 
 
33
const (
 
34
        EINTR  = C.EINTR
 
35
        EFAULT = C.EFAULT
 
36
 
 
37
        PROT_NONE  = C.PROT_NONE
 
38
        PROT_READ  = C.PROT_READ
 
39
        PROT_WRITE = C.PROT_WRITE
 
40
        PROT_EXEC  = C.PROT_EXEC
 
41
 
 
42
        MAP_ANON    = C.MAP_ANON
 
43
        MAP_PRIVATE = C.MAP_PRIVATE
 
44
        MAP_FIXED   = C.MAP_FIXED
 
45
 
 
46
        MADV_FREE = C.MADV_FREE
 
47
 
 
48
        SA_SIGINFO = C.SA_SIGINFO
 
49
        SA_RESTART = C.SA_RESTART
 
50
        SA_ONSTACK = C.SA_ONSTACK
 
51
 
 
52
        UMTX_OP_WAIT_UINT = C.UMTX_OP_WAIT_UINT
 
53
        UMTX_OP_WAKE      = C.UMTX_OP_WAKE
 
54
 
 
55
        SIGHUP    = C.SIGHUP
 
56
        SIGINT    = C.SIGINT
 
57
        SIGQUIT   = C.SIGQUIT
 
58
        SIGILL    = C.SIGILL
 
59
        SIGTRAP   = C.SIGTRAP
 
60
        SIGABRT   = C.SIGABRT
 
61
        SIGEMT    = C.SIGEMT
 
62
        SIGFPE    = C.SIGFPE
 
63
        SIGKILL   = C.SIGKILL
 
64
        SIGBUS    = C.SIGBUS
 
65
        SIGSEGV   = C.SIGSEGV
 
66
        SIGSYS    = C.SIGSYS
 
67
        SIGPIPE   = C.SIGPIPE
 
68
        SIGALRM   = C.SIGALRM
 
69
        SIGTERM   = C.SIGTERM
 
70
        SIGURG    = C.SIGURG
 
71
        SIGSTOP   = C.SIGSTOP
 
72
        SIGTSTP   = C.SIGTSTP
 
73
        SIGCONT   = C.SIGCONT
 
74
        SIGCHLD   = C.SIGCHLD
 
75
        SIGTTIN   = C.SIGTTIN
 
76
        SIGTTOU   = C.SIGTTOU
 
77
        SIGIO     = C.SIGIO
 
78
        SIGXCPU   = C.SIGXCPU
 
79
        SIGXFSZ   = C.SIGXFSZ
 
80
        SIGVTALRM = C.SIGVTALRM
 
81
        SIGPROF   = C.SIGPROF
 
82
        SIGWINCH  = C.SIGWINCH
 
83
        SIGINFO   = C.SIGINFO
 
84
        SIGUSR1   = C.SIGUSR1
 
85
        SIGUSR2   = C.SIGUSR2
 
86
 
 
87
        FPE_INTDIV = C.FPE_INTDIV
 
88
        FPE_INTOVF = C.FPE_INTOVF
 
89
        FPE_FLTDIV = C.FPE_FLTDIV
 
90
        FPE_FLTOVF = C.FPE_FLTOVF
 
91
        FPE_FLTUND = C.FPE_FLTUND
 
92
        FPE_FLTRES = C.FPE_FLTRES
 
93
        FPE_FLTINV = C.FPE_FLTINV
 
94
        FPE_FLTSUB = C.FPE_FLTSUB
 
95
 
 
96
        BUS_ADRALN = C.BUS_ADRALN
 
97
        BUS_ADRERR = C.BUS_ADRERR
 
98
        BUS_OBJERR = C.BUS_OBJERR
 
99
 
 
100
        SEGV_MAPERR = C.SEGV_MAPERR
 
101
        SEGV_ACCERR = C.SEGV_ACCERR
 
102
 
 
103
        ITIMER_REAL    = C.ITIMER_REAL
 
104
        ITIMER_VIRTUAL = C.ITIMER_VIRTUAL
 
105
        ITIMER_PROF    = C.ITIMER_PROF
 
106
 
 
107
        EV_ADD       = C.EV_ADD
 
108
        EV_DELETE    = C.EV_DELETE
 
109
        EV_CLEAR     = C.EV_CLEAR
 
110
        EV_RECEIPT   = C.EV_RECEIPT
 
111
        EV_ERROR     = C.EV_ERROR
 
112
        EVFILT_READ  = C.EVFILT_READ
 
113
        EVFILT_WRITE = C.EVFILT_WRITE
 
114
)
 
115
 
 
116
type Rtprio C.struct_rtprio
 
117
type ThrParam C.struct_thr_param
 
118
type Sigaltstack C.struct_sigaltstack
 
119
type Sigset C.struct___sigset
 
120
type StackT C.stack_t
 
121
 
 
122
type Siginfo C.siginfo_t
 
123
 
 
124
type Mcontext C.mcontext_t
 
125
type Ucontext C.ucontext_t
 
126
 
 
127
type Timespec C.struct_timespec
 
128
type Timeval C.struct_timeval
 
129
type Itimerval C.struct_itimerval
 
130
 
 
131
type Kevent C.struct_kevent