Print this page
OS-4300 increase RT signal count
Reviewed by: Robert Mustacchi <rm@joyent.com>
| Split |
Close |
| Expand all |
| Collapse all |
--- old/usr/src/lib/libc/sparcv9/gen/siginfolst.c
+++ new/usr/src/lib/libc/sparcv9/gen/siginfolst.c
1 1 /*
2 2 * CDDL HEADER START
3 3 *
4 4 * The contents of this file are subject to the terms of the
5 5 * Common Development and Distribution License (the "License").
6 6 * You may not use this file except in compliance with the License.
7 7 *
8 8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 9 * or http://www.opensolaris.org/os/licensing.
10 10 * See the License for the specific language governing permissions
11 11 * and limitations under the License.
12 12 *
13 13 * When distributing Covered Code, include this CDDL HEADER in each
14 14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
|
↓ open down ↓ |
14 lines elided |
↑ open up ↑ |
15 15 * If applicable, add the following below this CDDL HEADER, with the
16 16 * fields enclosed by brackets "[]" replaced with your own identifying
17 17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 18 *
19 19 * CDDL HEADER END
20 20 */
21 21
22 22 /*
23 23 * Copyright 2010 Sun Microsystems, Inc. All rights reserved.
24 24 * Use is subject to license terms.
25 + * Copyright 2015, Joyent, Inc.
25 26 */
26 27
27 28 /* Copyright (c) 1988 AT&T */
28 29 /* All Rights Reserved */
29 30
30 31 #include "lint.h"
31 32 #include <signal.h>
32 33 #include <siginfo.h>
33 34
34 35 #undef _sys_siginfolist
35 36 #define OLDNSIG 34
36 37
37 38 const char *_sys_traplist[NSIGTRAP] = {
38 39 "breakpoint trap",
39 40 "trace trap",
40 41 "read access trap",
41 42 "write access trap",
42 43 "execute access trap",
43 44 "dtrace trap"
44 45 };
45 46
46 47 const char *_sys_illlist[NSIGILL] = {
47 48 "illegal instruction",
48 49 "illegal operand",
49 50 "illegal addressing mode",
50 51 "illegal trap",
51 52 "privileged instruction",
52 53 "privileged register",
53 54 "co-processor",
54 55 "bad stack"
55 56 };
56 57
57 58 const char *_sys_fpelist[NSIGFPE] = {
58 59 "integer divide by zero",
59 60 "integer overflow",
60 61 "floating point divide by zero",
61 62 "floating point overflow",
62 63 "floating point underflow",
63 64 "floating point inexact result",
64 65 "invalid floating point operation",
65 66 "subscript out of range"
66 67 };
67 68
68 69 const char *_sys_segvlist[NSIGSEGV] = {
69 70 "address not mapped to object",
70 71 "invalid permissions"
71 72 };
72 73
73 74 const char *_sys_buslist[NSIGBUS] = {
74 75 "invalid address alignment",
75 76 "non-existent physical address",
76 77 "object specific"
77 78 };
78 79
79 80 const char *_sys_cldlist[NSIGCLD] = {
80 81 "child has exited",
81 82 "child was killed",
82 83 "child has coredumped",
83 84 "traced child has trapped",
84 85 "child has stopped",
85 86 "stopped child has continued"
86 87 };
87 88
88 89 const char *_sys_polllist[NSIGPOLL] = {
89 90 "input available",
90 91 "output possible",
91 92 "message available",
92 93 "I/O error",
93 94 "high priority input available",
94 95 "device disconnected"
95 96 };
96 97
97 98 struct siginfolist _sys_siginfolist[OLDNSIG-1] = {
98 99 0, 0, /* SIGHUP */
99 100 0, 0, /* SIGINT */
100 101 0, 0, /* SIGQUIT */
101 102 NSIGILL, (char **)_sys_illlist, /* SIGILL */
102 103 NSIGTRAP, (char **)_sys_traplist, /* SIGTRAP */
103 104 0, 0, /* SIGABRT */
104 105 0, 0, /* SIGEMT */
105 106 NSIGFPE, (char **)_sys_fpelist, /* SIGFPE */
106 107 0, 0, /* SIGKILL */
107 108 NSIGBUS, (char **)_sys_buslist, /* SIGBUS */
108 109 NSIGSEGV, (char **)_sys_segvlist, /* SIGSEGV */
109 110 0, 0, /* SIGSYS */
110 111 0, 0, /* SIGPIPE */
111 112 0, 0, /* SIGALRM */
112 113 0, 0, /* SIGTERM */
113 114 0, 0, /* SIGUSR1 */
114 115 0, 0, /* SIGUSR2 */
115 116 NSIGCLD, (char **)_sys_cldlist, /* SIGCLD */
116 117 0, 0, /* SIGPWR */
117 118 0, 0, /* SIGWINCH */
118 119 0, 0, /* SIGURG */
119 120 NSIGPOLL, (char **)_sys_polllist, /* SIGPOLL */
120 121 0, 0, /* SIGSTOP */
121 122 0, 0, /* SIGTSTP */
122 123 0, 0, /* SIGCONT */
123 124 0, 0, /* SIGTTIN */
124 125 0, 0, /* SIGTTOU */
125 126 0, 0, /* SIGVTALRM */
126 127 0, 0, /* SIGPROF */
127 128 0, 0, /* SIGXCPU */
128 129 0, 0, /* SIGXFSZ */
129 130 0, 0, /* SIGWAITING */
130 131 0, 0, /* SIGLWP */
131 132 };
132 133
133 134 static const struct siginfolist _sys_siginfolist_data[NSIG-1] = {
134 135 0, 0, /* SIGHUP */
135 136 0, 0, /* SIGINT */
136 137 0, 0, /* SIGQUIT */
137 138 NSIGILL, (char **)_sys_illlist, /* SIGILL */
138 139 NSIGTRAP, (char **)_sys_traplist, /* SIGTRAP */
139 140 0, 0, /* SIGABRT */
140 141 0, 0, /* SIGEMT */
141 142 NSIGFPE, (char **)_sys_fpelist, /* SIGFPE */
142 143 0, 0, /* SIGKILL */
143 144 NSIGBUS, (char **)_sys_buslist, /* SIGBUS */
144 145 NSIGSEGV, (char **)_sys_segvlist, /* SIGSEGV */
145 146 0, 0, /* SIGSYS */
146 147 0, 0, /* SIGPIPE */
147 148 0, 0, /* SIGALRM */
148 149 0, 0, /* SIGTERM */
149 150 0, 0, /* SIGUSR1 */
150 151 0, 0, /* SIGUSR2 */
151 152 NSIGCLD, (char **)_sys_cldlist, /* SIGCLD */
152 153 0, 0, /* SIGPWR */
153 154 0, 0, /* SIGWINCH */
154 155 0, 0, /* SIGURG */
155 156 NSIGPOLL, (char **)_sys_polllist, /* SIGPOLL */
156 157 0, 0, /* SIGSTOP */
157 158 0, 0, /* SIGTSTP */
158 159 0, 0, /* SIGCONT */
159 160 0, 0, /* SIGTTIN */
160 161 0, 0, /* SIGTTOU */
161 162 0, 0, /* SIGVTALRM */
162 163 0, 0, /* SIGPROF */
163 164 0, 0, /* SIGXCPU */
164 165 0, 0, /* SIGXFSZ */
165 166 0, 0, /* SIGWAITING */
166 167 0, 0, /* SIGLWP */
167 168 0, 0, /* SIGFREEZE */
168 169 0, 0, /* SIGTHAW */
169 170 0, 0, /* SIGCANCEL */
170 171 0, 0, /* SIGLOST */
171 172 0, 0, /* SIGXRES */
172 173 0, 0, /* SIGJVM1 */
173 174 0, 0, /* SIGJVM2 */
174 175 0, 0, /* SIGINFO */
175 176 0, 0, /* SIGRTMIN */
176 177 0, 0, /* SIGRTMIN+1 */
177 178 0, 0, /* SIGRTMIN+2 */
178 179 0, 0, /* SIGRTMIN+3 */
179 180 0, 0,
180 181 0, 0,
|
↓ open down ↓ |
146 lines elided |
↑ open up ↑ |
181 182 0, 0,
182 183 0, 0,
183 184 0, 0,
184 185 0, 0,
185 186 0, 0,
186 187 0, 0,
187 188 0, 0,
188 189 0, 0,
189 190 0, 0,
190 191 0, 0, /* SIGRTMIN+15 */
192 + 0, 0, /* SIGRTMIN+16 */
191 193 0, 0, /* SIGRTMAX-15 */
192 194 0, 0,
193 195 0, 0,
194 196 0, 0,
195 197 0, 0,
196 198 0, 0,
197 199 0, 0,
198 200 0, 0,
199 201 0, 0,
200 202 0, 0,
201 203 0, 0,
202 204 0, 0,
203 205 0, 0, /* SIGRTMAX-3 */
204 206 0, 0, /* SIGRTMAX-2 */
205 207 0, 0, /* SIGRTMAX-1 */
206 208 0, 0, /* SIGRTMAX */
207 209 };
208 210
209 211 const struct siginfolist *_sys_siginfolistp = _sys_siginfolist_data;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX