OpenCores
URL https://opencores.org/ocsvn/or1k_soc_on_altera_embedded_dev_kit/or1k_soc_on_altera_embedded_dev_kit/trunk

Subversion Repositories or1k_soc_on_altera_embedded_dev_kit

[/] [or1k_soc_on_altera_embedded_dev_kit/] [trunk/] [linux-2.6/] [linux-2.6.24/] [include/] [asm-or32/] [signal.h] - Blame information for rev 7

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 7 xianfeng
#ifndef _OR32_SIGNAL_H
2
#define _OR32_SIGNAL_H
3
 
4
#ifdef __KERNEL__
5
#include <linux/types.h>
6
#endif /* __KERNEL__ */
7
 
8
/* Avoid too many header ordering problems.  */
9
struct siginfo;
10
 
11
/* Most things should be clean enough to redefine this at will, if care
12
   is taken to make libc match.  */
13
 
14
#define _NSIG           64
15
#define _NSIG_BPW       32
16
#define _NSIG_WORDS     (_NSIG / _NSIG_BPW)
17
 
18
typedef unsigned long old_sigset_t;             /* at least 32 bits */
19
 
20
typedef struct {
21
        unsigned long sig[_NSIG_WORDS];
22
} sigset_t;
23
 
24
#define SIGHUP           1
25
#define SIGINT           2
26
#define SIGQUIT          3
27
#define SIGILL           4
28
#define SIGTRAP          5
29
#define SIGABRT          6
30
#define SIGIOT           6
31
#define SIGBUS           7
32
#define SIGFPE           8
33
#define SIGKILL          9
34
#define SIGUSR1         10
35
#define SIGSEGV         11
36
#define SIGUSR2         12
37
#define SIGPIPE         13
38
#define SIGALRM         14
39
#define SIGTERM         15
40
#define SIGSTKFLT       16
41
#define SIGCHLD         17
42
#define SIGCONT         18
43
#define SIGSTOP         19
44
#define SIGTSTP         20
45
#define SIGTTIN         21
46
#define SIGTTOU         22
47
#define SIGURG          23
48
#define SIGXCPU         24
49
#define SIGXFSZ         25
50
#define SIGVTALRM       26
51
#define SIGPROF         27
52
#define SIGWINCH        28
53
#define SIGIO           29
54
#define SIGPOLL         SIGIO
55
/*
56
#define SIGLOST         29
57
*/
58
#define SIGPWR          30
59
#define SIGSYS          31
60
#define SIGUNUSED       31
61
 
62
/* These should not be considered constants from userland.  */
63
#define SIGRTMIN        32
64
#define SIGRTMAX        (_NSIG-1)
65
 
66
/*
67
 * SA_FLAGS values:
68
 *
69
 * SA_ONSTACK is not currently supported, but will allow sigaltstack(2).
70
 * SA_INTERRUPT is a no-op, but left due to historical reasons. Use the
71
 * SA_RESTART flag to get restarting signals (which were the default long ago)
72
 * SA_NOCLDSTOP flag to turn off SIGCHLD when children stop.
73
 * SA_RESETHAND clears the handler when the signal is delivered.
74
 * SA_NOCLDWAIT flag on SIGCHLD to inhibit zombies.
75
 * SA_NODEFER prevents the current signal from being masked in the handler.
76
 *
77
 * SA_ONESHOT and SA_NOMASK are the historical Linux names for the Single
78
 * Unix names RESETHAND and NODEFER respectively.
79
 */
80
#define SA_NOCLDSTOP    0x00000001
81
#define SA_NOCLDWAIT    0x00000002 /* not supported yet */
82
#define SA_SIGINFO      0x00000004
83
#define SA_ONSTACK      0x08000000
84
#define SA_RESTART      0x10000000
85
#define SA_NODEFER      0x40000000
86
#define SA_RESETHAND    0x80000000
87
 
88
#define SA_NOMASK       SA_NODEFER
89
#define SA_ONESHOT      SA_RESETHAND
90
/*#define SA_INTERRUPT  0x20000000  dummy -- ignored RGD use Linux*/
91
 
92
#define SA_RESTORER     0x04000000
93
 
94
/*
95
 * sigaltstack controls
96
 */
97
#define SS_ONSTACK      1
98
#define SS_DISABLE      2
99
 
100
#define MINSIGSTKSZ     2048
101
#define SIGSTKSZ        8192
102
#ifdef __KERNEL__
103
 
104
/*
105
 * These values of sa_flags are used only by the kernel as part of the
106
 * irq handling routines.
107
 *
108
 * SA_INTERRUPT is also used by the irq handling routines.
109
 * SA_SHIRQ is for shared interrupt support on PCI and EISA.
110
 */
111
#define SA_PROBE                SA_ONESHOT
112
/*#define SA_SAMPLE_RANDOM      SA_RESTART RGD use Linux*/
113
/*#define SA_SHIRQ              0x04000000 RGD use Linux*/
114
#endif
115
 
116
#define SIG_BLOCK          0    /* for blocking signals */
117
#define SIG_UNBLOCK        1    /* for unblocking signals */
118
#define SIG_SETMASK        2    /* for setting the signal mask */
119
 
120
/* Type of a signal handler.  */
121
typedef void (*__sighandler_t)(int);
122
 
123
#define SIG_DFL ((__sighandler_t)0)     /* default signal handling */
124
#define SIG_IGN ((__sighandler_t)1)     /* ignore signal */
125
#define SIG_ERR ((__sighandler_t)-1)    /* error return from signal */
126
 
127
struct old_sigaction {
128
        __sighandler_t sa_handler;
129
        old_sigset_t sa_mask;
130
        unsigned long sa_flags;
131
        void (*sa_restorer)(void);
132
};
133
 
134
struct sigaction {
135
        __sighandler_t sa_handler;
136
        unsigned long sa_flags;
137
        void (*sa_restorer)(void);
138
        sigset_t sa_mask;               /* mask last for extensibility */
139
};
140
 
141
struct k_sigaction {
142
        struct sigaction sa;
143
};
144
 
145
typedef struct sigaltstack {
146
        void *ss_sp;
147
        int ss_flags;
148
        size_t ss_size;
149
} stack_t;
150
 
151
#ifdef __KERNEL__
152
#include <asm/sigcontext.h>
153
 
154
/* here we could define asm-optimized sigaddset, sigdelset etc. operations.
155
 * if we don't, generic ones are used from linux/signal.h
156
 */
157
#define ptrace_signal_deliver(regs, cookie) do { } while (0)
158
 
159
#endif /* __KERNEL__ */
160
 
161
#endif

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.