~john-koepi/ubuntu/trusty/golang/default

« back to all changes in this revision

Viewing changes to src/pkg/runtime/freebsd/386/defs.h

  • Committer: Bazaar Package Importer
  • Author(s): Ondřej Surý
  • Date: 2011-04-20 17:36:48 UTC
  • Revision ID: james.westby@ubuntu.com-20110420173648-ifergoxyrm832trd
Tags: upstream-2011.03.07.1
Import upstream version 2011.03.07.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// godefs -f -m32 defs.c
 
2
 
 
3
// MACHINE GENERATED - DO NOT EDIT.
 
4
 
 
5
// Constants
 
6
enum {
 
7
        PROT_NONE = 0,
 
8
        PROT_READ = 0x1,
 
9
        PROT_WRITE = 0x2,
 
10
        PROT_EXEC = 0x4,
 
11
        MAP_ANON = 0x1000,
 
12
        MAP_PRIVATE = 0x2,
 
13
        MAP_FIXED = 0x10,
 
14
        SA_SIGINFO = 0x40,
 
15
        SA_RESTART = 0x2,
 
16
        SA_ONSTACK = 0x1,
 
17
        UMTX_OP_WAIT = 0x2,
 
18
        UMTX_OP_WAKE = 0x3,
 
19
        EINTR = 0x4,
 
20
        SIGHUP = 0x1,
 
21
        SIGINT = 0x2,
 
22
        SIGQUIT = 0x3,
 
23
        SIGILL = 0x4,
 
24
        SIGTRAP = 0x5,
 
25
        SIGABRT = 0x6,
 
26
        SIGEMT = 0x7,
 
27
        SIGFPE = 0x8,
 
28
        SIGKILL = 0x9,
 
29
        SIGBUS = 0xa,
 
30
        SIGSEGV = 0xb,
 
31
        SIGSYS = 0xc,
 
32
        SIGPIPE = 0xd,
 
33
        SIGALRM = 0xe,
 
34
        SIGTERM = 0xf,
 
35
        SIGURG = 0x10,
 
36
        SIGSTOP = 0x11,
 
37
        SIGTSTP = 0x12,
 
38
        SIGCONT = 0x13,
 
39
        SIGCHLD = 0x14,
 
40
        SIGTTIN = 0x15,
 
41
        SIGTTOU = 0x16,
 
42
        SIGIO = 0x17,
 
43
        SIGXCPU = 0x18,
 
44
        SIGXFSZ = 0x19,
 
45
        SIGVTALRM = 0x1a,
 
46
        SIGPROF = 0x1b,
 
47
        SIGWINCH = 0x1c,
 
48
        SIGINFO = 0x1d,
 
49
        SIGUSR1 = 0x1e,
 
50
        SIGUSR2 = 0x1f,
 
51
        FPE_INTDIV = 0x2,
 
52
        FPE_INTOVF = 0x1,
 
53
        FPE_FLTDIV = 0x3,
 
54
        FPE_FLTOVF = 0x4,
 
55
        FPE_FLTUND = 0x5,
 
56
        FPE_FLTRES = 0x6,
 
57
        FPE_FLTINV = 0x7,
 
58
        FPE_FLTSUB = 0x8,
 
59
        BUS_ADRALN = 0x1,
 
60
        BUS_ADRERR = 0x2,
 
61
        BUS_OBJERR = 0x3,
 
62
        SEGV_MAPERR = 0x1,
 
63
        SEGV_ACCERR = 0x2,
 
64
};
 
65
 
 
66
// Types
 
67
#pragma pack on
 
68
 
 
69
typedef struct Rtprio Rtprio;
 
70
struct Rtprio {
 
71
        uint16 type;
 
72
        uint16 prio;
 
73
};
 
74
 
 
75
typedef struct ThrParam ThrParam;
 
76
struct ThrParam {
 
77
        void *start_func;
 
78
        void *arg;
 
79
        int8 *stack_base;
 
80
        uint32 stack_size;
 
81
        int8 *tls_base;
 
82
        uint32 tls_size;
 
83
        int32 *child_tid;
 
84
        int32 *parent_tid;
 
85
        int32 flags;
 
86
        Rtprio *rtp;
 
87
        void* spare[3];
 
88
};
 
89
 
 
90
typedef struct Sigaltstack Sigaltstack;
 
91
struct Sigaltstack {
 
92
        int8 *ss_sp;
 
93
        uint32 ss_size;
 
94
        int32 ss_flags;
 
95
};
 
96
 
 
97
typedef struct Sigset Sigset;
 
98
struct Sigset {
 
99
        uint32 __bits[4];
 
100
};
 
101
 
 
102
typedef union Sigval Sigval;
 
103
union Sigval {
 
104
        int32 sival_int;
 
105
        void *sival_ptr;
 
106
        int32 sigval_int;
 
107
        void *sigval_ptr;
 
108
};
 
109
 
 
110
typedef struct StackT StackT;
 
111
struct StackT {
 
112
        int8 *ss_sp;
 
113
        uint32 ss_size;
 
114
        int32 ss_flags;
 
115
};
 
116
 
 
117
typedef struct Siginfo Siginfo;
 
118
struct Siginfo {
 
119
        int32 si_signo;
 
120
        int32 si_errno;
 
121
        int32 si_code;
 
122
        int32 si_pid;
 
123
        uint32 si_uid;
 
124
        int32 si_status;
 
125
        void *si_addr;
 
126
        Sigval si_value;
 
127
        byte _reason[32];
 
128
};
 
129
 
 
130
typedef struct Mcontext Mcontext;
 
131
struct Mcontext {
 
132
        int32 mc_onstack;
 
133
        int32 mc_gs;
 
134
        int32 mc_fs;
 
135
        int32 mc_es;
 
136
        int32 mc_ds;
 
137
        int32 mc_edi;
 
138
        int32 mc_esi;
 
139
        int32 mc_ebp;
 
140
        int32 mc_isp;
 
141
        int32 mc_ebx;
 
142
        int32 mc_edx;
 
143
        int32 mc_ecx;
 
144
        int32 mc_eax;
 
145
        int32 mc_trapno;
 
146
        int32 mc_err;
 
147
        int32 mc_eip;
 
148
        int32 mc_cs;
 
149
        int32 mc_eflags;
 
150
        int32 mc_esp;
 
151
        int32 mc_ss;
 
152
        int32 mc_len;
 
153
        int32 mc_fpformat;
 
154
        int32 mc_ownedfp;
 
155
        int32 mc_spare1[1];
 
156
        int32 mc_fpstate[128];
 
157
        int32 mc_spare2[8];
 
158
};
 
159
 
 
160
typedef struct Ucontext Ucontext;
 
161
struct Ucontext {
 
162
        Sigset uc_sigmask;
 
163
        Mcontext uc_mcontext;
 
164
        Ucontext *uc_link;
 
165
        StackT uc_stack;
 
166
        int32 uc_flags;
 
167
        int32 __spare__[4];
 
168
        byte pad0[12];
 
169
};
 
170
#pragma pack off