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/*
8Input to cgo.
9On a Debian Lenny arm linux distribution:
10
11cgo -cdefs defs_arm.c >arm/defs.h
12*/
13
14package runtime
15
16/*
17#cgo CFLAGS: -I/usr/src/linux-headers-2.6.26-2-versatile/include
18
19#define __ARCH_SI_UID_T int
20#include <asm/signal.h>
21#include <asm/mman.h>
22#include <asm/sigcontext.h>
23#include <asm/ucontext.h>
24#include <asm/siginfo.h>
25#include <linux/time.h>
26
27struct xsiginfo {
28	int si_signo;
29	int si_errno;
30	int si_code;
31	char _sifields[4];
32};
33
34#undef sa_handler
35#undef sa_flags
36#undef sa_restorer
37#undef sa_mask
38
39struct xsigaction {
40	void (*sa_handler)(void);
41	unsigned long sa_flags;
42	void (*sa_restorer)(void);
43	unsigned int sa_mask;		// mask last for extensibility
44};
45*/
46import "C"
47
48const (
49	PROT_NONE  = C.PROT_NONE
50	PROT_READ  = C.PROT_READ
51	PROT_WRITE = C.PROT_WRITE
52	PROT_EXEC  = C.PROT_EXEC
53
54	MAP_ANON    = C.MAP_ANONYMOUS
55	MAP_PRIVATE = C.MAP_PRIVATE
56	MAP_FIXED   = C.MAP_FIXED
57
58	MADV_DONTNEED = C.MADV_DONTNEED
59
60	SA_RESTART  = C.SA_RESTART
61	SA_ONSTACK  = C.SA_ONSTACK
62	SA_RESTORER = C.SA_RESTORER
63	SA_SIGINFO  = C.SA_SIGINFO
64
65	SIGHUP    = C.SIGHUP
66	SIGINT    = C.SIGINT
67	SIGQUIT   = C.SIGQUIT
68	SIGILL    = C.SIGILL
69	SIGTRAP   = C.SIGTRAP
70	SIGABRT   = C.SIGABRT
71	SIGBUS    = C.SIGBUS
72	SIGFPE    = C.SIGFPE
73	SIGKILL   = C.SIGKILL
74	SIGUSR1   = C.SIGUSR1
75	SIGSEGV   = C.SIGSEGV
76	SIGUSR2   = C.SIGUSR2
77	SIGPIPE   = C.SIGPIPE
78	SIGALRM   = C.SIGALRM
79	SIGSTKFLT = C.SIGSTKFLT
80	SIGCHLD   = C.SIGCHLD
81	SIGCONT   = C.SIGCONT
82	SIGSTOP   = C.SIGSTOP
83	SIGTSTP   = C.SIGTSTP
84	SIGTTIN   = C.SIGTTIN
85	SIGTTOU   = C.SIGTTOU
86	SIGURG    = C.SIGURG
87	SIGXCPU   = C.SIGXCPU
88	SIGXFSZ   = C.SIGXFSZ
89	SIGVTALRM = C.SIGVTALRM
90	SIGPROF   = C.SIGPROF
91	SIGWINCH  = C.SIGWINCH
92	SIGIO     = C.SIGIO
93	SIGPWR    = C.SIGPWR
94	SIGSYS    = C.SIGSYS
95
96	FPE_INTDIV = C.FPE_INTDIV & 0xFFFF
97	FPE_INTOVF = C.FPE_INTOVF & 0xFFFF
98	FPE_FLTDIV = C.FPE_FLTDIV & 0xFFFF
99	FPE_FLTOVF = C.FPE_FLTOVF & 0xFFFF
100	FPE_FLTUND = C.FPE_FLTUND & 0xFFFF
101	FPE_FLTRES = C.FPE_FLTRES & 0xFFFF
102	FPE_FLTINV = C.FPE_FLTINV & 0xFFFF
103	FPE_FLTSUB = C.FPE_FLTSUB & 0xFFFF
104
105	BUS_ADRALN = C.BUS_ADRALN & 0xFFFF
106	BUS_ADRERR = C.BUS_ADRERR & 0xFFFF
107	BUS_OBJERR = C.BUS_OBJERR & 0xFFFF
108
109	SEGV_MAPERR = C.SEGV_MAPERR & 0xFFFF
110	SEGV_ACCERR = C.SEGV_ACCERR & 0xFFFF
111
112	ITIMER_REAL    = C.ITIMER_REAL
113	ITIMER_PROF    = C.ITIMER_PROF
114	ITIMER_VIRTUAL = C.ITIMER_VIRTUAL
115)
116
117type Timespec C.struct_timespec
118type StackT C.stack_t
119type Sigcontext C.struct_sigcontext
120type Ucontext C.struct_ucontext
121type Timeval C.struct_timeval
122type Itimerval C.struct_itimerval
123type Siginfo C.struct_xsiginfo
124type Sigaction C.struct_xsigaction
125