linux_signo.c revision 1.3.8.2 1 1.3.8.2 jdolecek /* $NetBSD: linux_signo.c,v 1.3.8.2 2002/06/23 17:44:27 jdolecek Exp $ */
2 1.3.8.2 jdolecek /*-
3 1.3.8.2 jdolecek * Copyright (c) 1995, 1998 The NetBSD Foundation, Inc.
4 1.3.8.2 jdolecek * All rights reserved.
5 1.3.8.2 jdolecek *
6 1.3.8.2 jdolecek * This code is derived from software contributed to The NetBSD Foundation
7 1.3.8.2 jdolecek * by Frank van der Linden and Eric Haszlakiewicz.
8 1.3.8.2 jdolecek *
9 1.3.8.2 jdolecek * Redistribution and use in source and binary forms, with or without
10 1.3.8.2 jdolecek * modification, are permitted provided that the following conditions
11 1.3.8.2 jdolecek * are met:
12 1.3.8.2 jdolecek * 1. Redistributions of source code must retain the above copyright
13 1.3.8.2 jdolecek * notice, this list of conditions and the following disclaimer.
14 1.3.8.2 jdolecek * 2. Redistributions in binary form must reproduce the above copyright
15 1.3.8.2 jdolecek * notice, this list of conditions and the following disclaimer in the
16 1.3.8.2 jdolecek * documentation and/or other materials provided with the distribution.
17 1.3.8.2 jdolecek * 3. All advertising materials mentioning features or use of this software
18 1.3.8.2 jdolecek * must display the following acknowledgement:
19 1.3.8.2 jdolecek * This product includes software developed by the NetBSD
20 1.3.8.2 jdolecek * Foundation, Inc. and its contributors.
21 1.3.8.2 jdolecek * 4. Neither the name of The NetBSD Foundation nor the names of its
22 1.3.8.2 jdolecek * contributors may be used to endorse or promote products derived
23 1.3.8.2 jdolecek * from this software without specific prior written permission.
24 1.3.8.2 jdolecek *
25 1.3.8.2 jdolecek * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
26 1.3.8.2 jdolecek * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
27 1.3.8.2 jdolecek * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
28 1.3.8.2 jdolecek * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
29 1.3.8.2 jdolecek * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
30 1.3.8.2 jdolecek * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
31 1.3.8.2 jdolecek * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
32 1.3.8.2 jdolecek * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
33 1.3.8.2 jdolecek * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
34 1.3.8.2 jdolecek * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
35 1.3.8.2 jdolecek * POSSIBILITY OF SUCH DAMAGE.
36 1.3.8.2 jdolecek */
37 1.3.8.2 jdolecek
38 1.3.8.2 jdolecek #include <sys/cdefs.h>
39 1.3.8.2 jdolecek __KERNEL_RCSID(0, "$NetBSD: linux_signo.c,v 1.3.8.2 2002/06/23 17:44:27 jdolecek Exp $");
40 1.3.8.2 jdolecek
41 1.3.8.2 jdolecek #include <sys/types.h>
42 1.3.8.2 jdolecek #include <sys/signal.h>
43 1.3.8.2 jdolecek
44 1.3.8.2 jdolecek #include <compat/linux/common/linux_types.h>
45 1.3.8.2 jdolecek #include <compat/linux/common/linux_signal.h>
46 1.3.8.2 jdolecek
47 1.3.8.2 jdolecek #ifndef LINUX_SIGINFO
48 1.3.8.2 jdolecek #define LINUX_SIGINFO 0
49 1.3.8.2 jdolecek #endif
50 1.3.8.2 jdolecek
51 1.3.8.2 jdolecek #ifndef LINUX_SIGEMT
52 1.3.8.2 jdolecek #define LINUX_SIGEMT 0
53 1.3.8.2 jdolecek #endif
54 1.3.8.2 jdolecek
55 1.3.8.2 jdolecek /* Note: linux_to_native_signo[] is in <arch>/linux_sigarray.c */
56 1.3.8.2 jdolecek #ifdef LINUX_SIGHUP
57 1.3.8.2 jdolecek const int native_to_linux_signo[] = {
58 1.3.8.2 jdolecek 0, /* 0 */
59 1.3.8.2 jdolecek LINUX_SIGHUP, /* 1 */
60 1.3.8.2 jdolecek LINUX_SIGINT, /* 2 */
61 1.3.8.2 jdolecek LINUX_SIGQUIT, /* 3 */
62 1.3.8.2 jdolecek LINUX_SIGILL, /* 4 */
63 1.3.8.2 jdolecek LINUX_SIGTRAP, /* 5 */
64 1.3.8.2 jdolecek LINUX_SIGABRT, /* 6 */
65 1.3.8.2 jdolecek LINUX_SIGEMT, /* 7 */
66 1.3.8.2 jdolecek LINUX_SIGFPE, /* 8 */
67 1.3.8.2 jdolecek LINUX_SIGKILL, /* 9 */
68 1.3.8.2 jdolecek LINUX_SIGBUS, /* 10 */
69 1.3.8.2 jdolecek LINUX_SIGSEGV, /* 11 */
70 1.3.8.2 jdolecek LINUX_SIGSYS, /* 12 */
71 1.3.8.2 jdolecek LINUX_SIGPIPE, /* 13 */
72 1.3.8.2 jdolecek LINUX_SIGALRM, /* 14 */
73 1.3.8.2 jdolecek LINUX_SIGTERM, /* 15 */
74 1.3.8.2 jdolecek LINUX_SIGURG, /* 16 */
75 1.3.8.2 jdolecek LINUX_SIGSTOP, /* 17 */
76 1.3.8.2 jdolecek LINUX_SIGTSTP, /* 18 */
77 1.3.8.2 jdolecek LINUX_SIGCONT, /* 19 */
78 1.3.8.2 jdolecek LINUX_SIGCHLD, /* 20 */
79 1.3.8.2 jdolecek LINUX_SIGTTIN, /* 21 */
80 1.3.8.2 jdolecek LINUX_SIGTTOU, /* 22 */
81 1.3.8.2 jdolecek LINUX_SIGIO, /* 23 */
82 1.3.8.2 jdolecek LINUX_SIGXCPU, /* 24 */
83 1.3.8.2 jdolecek LINUX_SIGXFSZ, /* 25 */
84 1.3.8.2 jdolecek LINUX_SIGVTALRM, /* 26 */
85 1.3.8.2 jdolecek LINUX_SIGPROF, /* 27 */
86 1.3.8.2 jdolecek LINUX_SIGWINCH, /* 28 */
87 1.3.8.2 jdolecek LINUX_SIGINFO, /* 29 */
88 1.3.8.2 jdolecek LINUX_SIGUSR1, /* 30 */
89 1.3.8.2 jdolecek LINUX_SIGUSR2, /* 31 */
90 1.3.8.2 jdolecek LINUX_SIGPWR, /* 32 */
91 1.3.8.2 jdolecek LINUX_SIGRTMIN + 0, /* 33 */
92 1.3.8.2 jdolecek LINUX_SIGRTMIN + 1, /* 34 */
93 1.3.8.2 jdolecek LINUX_SIGRTMIN + 2, /* 35 */
94 1.3.8.2 jdolecek LINUX_SIGRTMIN + 3, /* 36 */
95 1.3.8.2 jdolecek LINUX_SIGRTMIN + 4, /* 37 */
96 1.3.8.2 jdolecek LINUX_SIGRTMIN + 5, /* 38 */
97 1.3.8.2 jdolecek LINUX_SIGRTMIN + 6, /* 39 */
98 1.3.8.2 jdolecek LINUX_SIGRTMIN + 7, /* 40 */
99 1.3.8.2 jdolecek LINUX_SIGRTMIN + 8, /* 41 */
100 1.3.8.2 jdolecek LINUX_SIGRTMIN + 9, /* 42 */
101 1.3.8.2 jdolecek LINUX_SIGRTMIN + 10, /* 43 */
102 1.3.8.2 jdolecek LINUX_SIGRTMIN + 11, /* 44 */
103 1.3.8.2 jdolecek LINUX_SIGRTMIN + 12, /* 45 */
104 1.3.8.2 jdolecek LINUX_SIGRTMIN + 13, /* 46 */
105 1.3.8.2 jdolecek LINUX_SIGRTMIN + 14, /* 47 */
106 1.3.8.2 jdolecek LINUX_SIGRTMIN + 15, /* 48 */
107 1.3.8.2 jdolecek LINUX_SIGRTMIN + 16, /* 49 */
108 1.3.8.2 jdolecek LINUX_SIGRTMIN + 17, /* 50 */
109 1.3.8.2 jdolecek LINUX_SIGRTMIN + 18, /* 51 */
110 1.3.8.2 jdolecek LINUX_SIGRTMIN + 19, /* 52 */
111 1.3.8.2 jdolecek LINUX_SIGRTMIN + 20, /* 53 */
112 1.3.8.2 jdolecek LINUX_SIGRTMIN + 21, /* 54 */
113 1.3.8.2 jdolecek LINUX_SIGRTMIN + 22, /* 55 */
114 1.3.8.2 jdolecek LINUX_SIGRTMIN + 23, /* 56 */
115 1.3.8.2 jdolecek LINUX_SIGRTMIN + 24, /* 57 */
116 1.3.8.2 jdolecek LINUX_SIGRTMIN + 25, /* 58 */
117 1.3.8.2 jdolecek LINUX_SIGRTMIN + 26, /* 59 */
118 1.3.8.2 jdolecek LINUX_SIGRTMIN + 27, /* 60 */
119 1.3.8.2 jdolecek LINUX_SIGRTMIN + 28, /* 61 */
120 1.3.8.2 jdolecek LINUX_SIGRTMIN + 29, /* 62 */
121 1.3.8.2 jdolecek LINUX_SIGRTMIN + 30, /* 63 */
122 1.3.8.2 jdolecek };
123 1.3.8.2 jdolecek #else
124 1.3.8.2 jdolecek const int native_to_linux_signo[NSIG];
125 1.3.8.2 jdolecek #endif
126 1.3.8.2 jdolecek
127 1.3.8.2 jdolecek #if defined(__i386__)
128 1.3.8.2 jdolecek #include <compat/linux/arch/i386/linux_sigarray.c>
129 1.3.8.2 jdolecek #elif defined(__m68k__)
130 1.3.8.2 jdolecek #include <compat/linux/arch/m68k/linux_sigarray.c>
131 1.3.8.2 jdolecek #elif defined(__alpha__)
132 1.3.8.2 jdolecek #include <compat/linux/arch/alpha/linux_sigarray.c>
133 1.3.8.2 jdolecek #elif defined(__powerpc__)
134 1.3.8.2 jdolecek #include <compat/linux/arch/powerpc/linux_sigarray.c>
135 1.3.8.2 jdolecek #elif defined(__mips__)
136 1.3.8.2 jdolecek #include <compat/linux/arch/mips/linux_sigarray.c>
137 1.3.8.2 jdolecek #elif defined(__arm__)
138 1.3.8.2 jdolecek #include <compat/linux/arch/arm/linux_sigarray.c>
139 1.3.8.2 jdolecek #else
140 1.3.8.2 jdolecek const int linux_to_native_signo[NSIG];
141 1.3.8.2 jdolecek #endif
142