xref: /freebsd/contrib/tcsh/sh.init.c (revision 45e5710bbb3676c9d945e9df78019b2c58930a59)
145e5710bSMark Peek /* $Header: /p/tcsh/cvsroot/tcsh/sh.init.c,v 3.63 2006/08/23 01:49:32 mitr Exp $ */
2c80476e4SDavid E. O'Brien /*
3c80476e4SDavid E. O'Brien  * sh.init.c: Function and signal tables
4c80476e4SDavid E. O'Brien  */
5c80476e4SDavid E. O'Brien /*-
6c80476e4SDavid E. O'Brien  * Copyright (c) 1980, 1991 The Regents of the University of California.
7c80476e4SDavid E. O'Brien  * All rights reserved.
8c80476e4SDavid E. O'Brien  *
9c80476e4SDavid E. O'Brien  * Redistribution and use in source and binary forms, with or without
10c80476e4SDavid E. O'Brien  * modification, are permitted provided that the following conditions
11c80476e4SDavid E. O'Brien  * are met:
12c80476e4SDavid E. O'Brien  * 1. Redistributions of source code must retain the above copyright
13c80476e4SDavid E. O'Brien  *    notice, this list of conditions and the following disclaimer.
14c80476e4SDavid E. O'Brien  * 2. Redistributions in binary form must reproduce the above copyright
15c80476e4SDavid E. O'Brien  *    notice, this list of conditions and the following disclaimer in the
16c80476e4SDavid E. O'Brien  *    documentation and/or other materials provided with the distribution.
1729301572SMark Peek  * 3. Neither the name of the University nor the names of its contributors
18c80476e4SDavid E. O'Brien  *    may be used to endorse or promote products derived from this software
19c80476e4SDavid E. O'Brien  *    without specific prior written permission.
20c80476e4SDavid E. O'Brien  *
21c80476e4SDavid E. O'Brien  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22c80476e4SDavid E. O'Brien  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23c80476e4SDavid E. O'Brien  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24c80476e4SDavid E. O'Brien  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25c80476e4SDavid E. O'Brien  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26c80476e4SDavid E. O'Brien  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27c80476e4SDavid E. O'Brien  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28c80476e4SDavid E. O'Brien  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29c80476e4SDavid E. O'Brien  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30c80476e4SDavid E. O'Brien  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31c80476e4SDavid E. O'Brien  * SUCH DAMAGE.
32c80476e4SDavid E. O'Brien  */
33c80476e4SDavid E. O'Brien #include "sh.h"
34c80476e4SDavid E. O'Brien 
3545e5710bSMark Peek RCSID("$tcsh: sh.init.c,v 3.63 2006/08/23 01:49:32 mitr Exp $")
36c80476e4SDavid E. O'Brien 
37c80476e4SDavid E. O'Brien #include "ed.h"
38c80476e4SDavid E. O'Brien #include "tw.h"
39c80476e4SDavid E. O'Brien 
40c80476e4SDavid E. O'Brien /*
41c80476e4SDavid E. O'Brien  * C shell
42c80476e4SDavid E. O'Brien  */
43c80476e4SDavid E. O'Brien 
4445e5710bSMark Peek #define	INF INT_MAX
45c80476e4SDavid E. O'Brien 
4645e5710bSMark Peek const struct biltins bfunc[] = {
47c80476e4SDavid E. O'Brien     { ":",		dozip,		0,	INF	},
48c80476e4SDavid E. O'Brien     { "@",		dolet,		0,	INF	},
49c80476e4SDavid E. O'Brien     { "alias",		doalias,	0,	INF	},
50c80476e4SDavid E. O'Brien     { "alloc",		showall,	0,	1	},
51c80476e4SDavid E. O'Brien #if defined(_CX_UX)
52c80476e4SDavid E. O'Brien     { "att",		doatt,		0,	INF	},
53c80476e4SDavid E. O'Brien #endif /* _CX_UX */
54c80476e4SDavid E. O'Brien     { "bg",		dobg,		0,	INF	},
55c80476e4SDavid E. O'Brien     { "bindkey",	dobindkey,	0,	8	},
56c80476e4SDavid E. O'Brien     { "break",		dobreak,	0,	0	},
57c80476e4SDavid E. O'Brien     { "breaksw",	doswbrk,	0,	0	},
58b2d5d167SMark Peek #ifdef _OSD_POSIX
59b2d5d167SMark Peek     { "bs2cmd",		dobs2cmd,	1,	INF	},
60b2d5d167SMark Peek #endif /* OBSOLETE */
61c80476e4SDavid E. O'Brien     { "builtins",	dobuiltins,	0,	0	},
62c80476e4SDavid E. O'Brien #ifdef KAI
63c80476e4SDavid E. O'Brien     { "bye",		goodbye,	0,	0	},
64c80476e4SDavid E. O'Brien #endif /* KAI */
65c80476e4SDavid E. O'Brien     { "case",		dozip,		0,	1	},
66c80476e4SDavid E. O'Brien     { "cd",		dochngd,	0,	INF	},
67c80476e4SDavid E. O'Brien     { "chdir",		dochngd,	0,	INF	},
68c80476e4SDavid E. O'Brien     { "complete",	docomplete,	0,	INF	},
69c80476e4SDavid E. O'Brien     { "continue",	docontin,	0,	0	},
70c80476e4SDavid E. O'Brien     { "default",	dozip,		0,	0	},
71c80476e4SDavid E. O'Brien     { "dirs",		dodirs,		0,	INF	},
72c80476e4SDavid E. O'Brien #if defined(_CRAY) && !defined(_CRAYMPP)
73c80476e4SDavid E. O'Brien     { "dmmode",		dodmmode,	0,	1	},
74c80476e4SDavid E. O'Brien #endif /* _CRAY && !_CRAYMPP */
75c80476e4SDavid E. O'Brien     { "echo",		doecho,		0,	INF	},
76c80476e4SDavid E. O'Brien     { "echotc",		doechotc,	0,	INF	},
77c80476e4SDavid E. O'Brien     { "else",		doelse,		0,	INF	},
78c80476e4SDavid E. O'Brien     { "end",		doend,		0,	0	},
79c80476e4SDavid E. O'Brien     { "endif",		dozip,		0,	0	},
80c80476e4SDavid E. O'Brien     { "endsw",		dozip,		0,	0	},
81c80476e4SDavid E. O'Brien     { "eval",		doeval,		0,	INF	},
82c80476e4SDavid E. O'Brien     { "exec",		execash,	1,	INF	},
83c80476e4SDavid E. O'Brien     { "exit",		doexit,		0,	INF	},
84c80476e4SDavid E. O'Brien     { "fg",		dofg,		0,	INF	},
85c80476e4SDavid E. O'Brien     { "filetest",	dofiletest,	2,	INF	},
86c80476e4SDavid E. O'Brien     { "foreach",	doforeach,	3,	INF	},
87c80476e4SDavid E. O'Brien #ifdef TCF
88c80476e4SDavid E. O'Brien     { "getspath",	dogetspath,	0,	0	},
89c80476e4SDavid E. O'Brien     { "getxvers",	dogetxvers,	0,	0	},
90c80476e4SDavid E. O'Brien #endif /* TCF */
91c80476e4SDavid E. O'Brien     { "glob",		doglob,		0,	INF	},
92c80476e4SDavid E. O'Brien     { "goto",		dogoto,		1,	1	},
93c80476e4SDavid E. O'Brien     { "hashstat",	hashstat,	0,	0	},
94c80476e4SDavid E. O'Brien     { "history",	dohist,		0,	2	},
95c80476e4SDavid E. O'Brien     { "hup",		dohup,		0,	INF	},
96c80476e4SDavid E. O'Brien     { "if",		doif,		1,	INF	},
97c80476e4SDavid E. O'Brien #ifdef apollo
98c80476e4SDavid E. O'Brien     { "inlib", 		doinlib,	1,	INF	},
99c80476e4SDavid E. O'Brien #endif /* apollo */
100c80476e4SDavid E. O'Brien     { "jobs",		dojobs,		0,	1	},
101c80476e4SDavid E. O'Brien     { "kill",		dokill,		1,	INF	},
102c80476e4SDavid E. O'Brien #ifndef HAVENOLIMIT
103c80476e4SDavid E. O'Brien     { "limit",		dolimit,	0,	3	},
104c80476e4SDavid E. O'Brien #endif /* !HAVENOLIMIT */
105c80476e4SDavid E. O'Brien #ifdef OBSOLETE
106c80476e4SDavid E. O'Brien     { "linedit",	doecho,		0,	INF	},
107c80476e4SDavid E. O'Brien #endif /* OBSOLETE */
108c80476e4SDavid E. O'Brien #if !defined(HAVENOUTMP) && !defined(KAI)
109c80476e4SDavid E. O'Brien     { "log",		dolog,		0,	0	},
110c80476e4SDavid E. O'Brien #endif /* !HAVENOUTMP && !KAI */
111c80476e4SDavid E. O'Brien     { "login",		dologin,	0,	1	},
112c80476e4SDavid E. O'Brien     { "logout",		dologout,	0,	0	},
113c80476e4SDavid E. O'Brien     { "ls-F",		dolist,		0,	INF	},
114c80476e4SDavid E. O'Brien #ifdef TCF
115c80476e4SDavid E. O'Brien     { "migrate",	domigrate,	1,	INF	},
116c80476e4SDavid E. O'Brien #endif /* TCF */
117c80476e4SDavid E. O'Brien #ifdef NEWGRP
118b2d5d167SMark Peek     { "newgrp",		donewgrp,	0,	2	},
119c80476e4SDavid E. O'Brien #endif /* NEWGRP */
120c80476e4SDavid E. O'Brien     { "nice",		donice,		0,	INF	},
121c80476e4SDavid E. O'Brien     { "nohup",		donohup,	0,	INF	},
122c80476e4SDavid E. O'Brien     { "notify",		donotify,	0,	INF	},
123c80476e4SDavid E. O'Brien     { "onintr",		doonintr,	0,	2	},
124c80476e4SDavid E. O'Brien     { "popd",		dopopd,		0,	INF	},
125c80476e4SDavid E. O'Brien     { "printenv",	doprintenv,	0,	1	},
126c80476e4SDavid E. O'Brien     { "pushd",		dopushd,	0,	INF	},
127c80476e4SDavid E. O'Brien     { "rehash",		dohash,		0,	3	},
128c80476e4SDavid E. O'Brien     { "repeat",		dorepeat,	2,	INF	},
129c80476e4SDavid E. O'Brien #ifdef apollo
130c80476e4SDavid E. O'Brien     { "rootnode",	dorootnode,	1,	1	},
131c80476e4SDavid E. O'Brien #endif /* apollo */
132c80476e4SDavid E. O'Brien     { "sched",		dosched,	0,	INF	},
133c80476e4SDavid E. O'Brien     { "set",		doset,		0,	INF	},
134c80476e4SDavid E. O'Brien     { "setenv",		dosetenv,	0,	2	},
135c80476e4SDavid E. O'Brien #ifdef MACH
136c80476e4SDavid E. O'Brien     { "setpath",	dosetpath,	0,	INF	},
137c80476e4SDavid E. O'Brien #endif	/* MACH */
138c80476e4SDavid E. O'Brien #ifdef TCF
139c80476e4SDavid E. O'Brien     { "setspath",	dosetspath,	1,	INF	},
140c80476e4SDavid E. O'Brien #endif /* TCF */
141c80476e4SDavid E. O'Brien     { "settc",		dosettc,	2,	2	},
142c80476e4SDavid E. O'Brien     { "setty", 		dosetty,	0,      INF	},
143c80476e4SDavid E. O'Brien #ifdef TCF
144c80476e4SDavid E. O'Brien     { "setxvers",	dosetxvers,	0,	1	},
145c80476e4SDavid E. O'Brien #endif /* TCF */
146c80476e4SDavid E. O'Brien     { "shift",		shift,		0,	1	},
147c80476e4SDavid E. O'Brien     { "source",		dosource,	1,	INF	},
148c80476e4SDavid E. O'Brien     { "stop",		dostop,		1,	INF	},
149c80476e4SDavid E. O'Brien     { "suspend",	dosuspend,	0,	0	},
150c80476e4SDavid E. O'Brien     { "switch",		doswitch,	1,	INF	},
151c80476e4SDavid E. O'Brien     { "telltc",		dotelltc,	0,	INF	},
15223338178SMark Peek #ifndef WINNT_NATIVE
15323338178SMark Peek     { "termname",	dotermname,	0,  	1       },
15423338178SMark Peek #endif
155c80476e4SDavid E. O'Brien     { "time",		dotime,		0,	INF	},
156c80476e4SDavid E. O'Brien #if defined(_CX_UX)
157c80476e4SDavid E. O'Brien     { "ucb",		doucb,		0,	INF	},
158c80476e4SDavid E. O'Brien #endif /* _CX_UX */
159c80476e4SDavid E. O'Brien     { "umask",		doumask,	0,	1	},
160c80476e4SDavid E. O'Brien     { "unalias",	unalias,	1,	INF	},
161c80476e4SDavid E. O'Brien     { "uncomplete",	douncomplete,	1,	INF	},
162c80476e4SDavid E. O'Brien     { "unhash",		dounhash,	0,	0	},
163c80476e4SDavid E. O'Brien #if defined(masscomp) || defined(_CX_UX)
164c80476e4SDavid E. O'Brien     { "universe",	douniverse,	0,	INF	},
165c80476e4SDavid E. O'Brien #endif /* masscomp || _CX_UX */
166c80476e4SDavid E. O'Brien #ifndef HAVENOLIMIT
167c80476e4SDavid E. O'Brien     { "unlimit",	dounlimit,	0,	INF	},
168c80476e4SDavid E. O'Brien #endif /* !HAVENOLIMIT */
169c80476e4SDavid E. O'Brien     { "unset",		unset,		1,	INF	},
170c80476e4SDavid E. O'Brien     { "unsetenv",	dounsetenv,	1,	INF	},
171c80476e4SDavid E. O'Brien #ifdef apollo
172c80476e4SDavid E. O'Brien     { "ver",		dover,		0,	INF	},
173c80476e4SDavid E. O'Brien #endif /* apollo */
174c80476e4SDavid E. O'Brien     { "wait",		dowait,		0,	0	},
175c80476e4SDavid E. O'Brien #ifdef WARP
176c80476e4SDavid E. O'Brien     { "warp",		dowarp,		0,	2	},
177c80476e4SDavid E. O'Brien #endif /* WARP */
178c80476e4SDavid E. O'Brien #if !defined(HAVENOUTMP) && defined(KAI)
179c80476e4SDavid E. O'Brien     { "watchlog",	dolog,		0,	0	},
180c80476e4SDavid E. O'Brien #endif /* !HAVENOUTMP && KAI */
181c80476e4SDavid E. O'Brien     { "where",		dowhere,	1,	INF	},
182c80476e4SDavid E. O'Brien     { "which",		dowhich,	1,	INF	},
183c80476e4SDavid E. O'Brien     { "while",		dowhile,	1,	INF	}
184c80476e4SDavid E. O'Brien };
185c80476e4SDavid E. O'Brien int nbfunc = sizeof bfunc / sizeof *bfunc;
186c80476e4SDavid E. O'Brien 
187c80476e4SDavid E. O'Brien struct srch srchn[] = {
188c80476e4SDavid E. O'Brien     { "@",		TC_LET		},
189c80476e4SDavid E. O'Brien     { "break",		TC_BREAK	},
190c80476e4SDavid E. O'Brien     { "breaksw",	TC_BRKSW	},
191c80476e4SDavid E. O'Brien     { "case",		TC_CASE		},
192c80476e4SDavid E. O'Brien     { "default", 	TC_DEFAULT	},
193c80476e4SDavid E. O'Brien     { "else",		TC_ELSE		},
194c80476e4SDavid E. O'Brien     { "end",		TC_END		},
195c80476e4SDavid E. O'Brien     { "endif",		TC_ENDIF	},
196c80476e4SDavid E. O'Brien     { "endsw",		TC_ENDSW	},
197c80476e4SDavid E. O'Brien     { "exit",		TC_EXIT		},
198c80476e4SDavid E. O'Brien     { "foreach", 	TC_FOREACH	},
199c80476e4SDavid E. O'Brien     { "goto",		TC_GOTO		},
200c80476e4SDavid E. O'Brien     { "if",		TC_IF		},
201c80476e4SDavid E. O'Brien     { "label",		TC_LABEL	},
202c80476e4SDavid E. O'Brien     { "set",		TC_SET		},
203c80476e4SDavid E. O'Brien     { "switch",		TC_SWITCH	},
204c80476e4SDavid E. O'Brien     { "while",		TC_WHILE	}
205c80476e4SDavid E. O'Brien };
206c80476e4SDavid E. O'Brien int nsrchn = sizeof srchn / sizeof *srchn;
207c80476e4SDavid E. O'Brien 
208c80476e4SDavid E. O'Brien 
209c80476e4SDavid E. O'Brien /*
210c80476e4SDavid E. O'Brien  * Note: For some machines, (hpux eg.)
211c80476e4SDavid E. O'Brien  * NSIG = number of signals + 1...
212c80476e4SDavid E. O'Brien  * so we define 33 or 65 (POSIX) signals for
213c80476e4SDavid E. O'Brien  * everybody
214c80476e4SDavid E. O'Brien  */
215c80476e4SDavid E. O'Brien 
216c80476e4SDavid E. O'Brien /* We define NUMSIG to avoid changing NSIG or MAXSIG */
21723338178SMark Peek #if defined(POSIX) && !defined(__CYGWIN__)
218c80476e4SDavid E. O'Brien # define NUMSIG 65
219c80476e4SDavid E. O'Brien #else /* !POSIX */
220c80476e4SDavid E. O'Brien # define NUMSIG 33
221c80476e4SDavid E. O'Brien #endif /* POSIX */
222c80476e4SDavid E. O'Brien 
223c80476e4SDavid E. O'Brien int	nsig = NUMSIG - 1;	/* This should be the number of real signals */
224c80476e4SDavid E. O'Brien 				/* not counting signal 0 */
225c80476e4SDavid E. O'Brien struct mesg mesg[NUMSIG];	/* Arrays start at [0] so we initialize from */
226c80476e4SDavid E. O'Brien 				/* 0 to 32 or 64, the max real signal number */
227c80476e4SDavid E. O'Brien 
228c80476e4SDavid E. O'Brien void
22945e5710bSMark Peek mesginit(void)
230c80476e4SDavid E. O'Brien {
231c80476e4SDavid E. O'Brien 
232c80476e4SDavid E. O'Brien #ifdef NLS_CATALOGS
233c80476e4SDavid E. O'Brien     int i;
234c80476e4SDavid E. O'Brien 
235c80476e4SDavid E. O'Brien     for (i = 0; i < NUMSIG; i++) {
23645e5710bSMark Peek         xfree((char *)(intptr_t)mesg[i].pname);
237c80476e4SDavid E. O'Brien 	mesg[i].pname = NULL;
238c80476e4SDavid E. O'Brien     }
239c80476e4SDavid E. O'Brien #endif /* NLS_CATALOGS */
240c80476e4SDavid E. O'Brien 
241c80476e4SDavid E. O'Brien #if defined(SIGNULL) || defined(DECOSF1)
242c80476e4SDavid E. O'Brien # ifndef SIGNULL
243c80476e4SDavid E. O'Brien #  define SIGNULL 0
244c80476e4SDavid E. O'Brien # endif /* !SIGNULL */
245c80476e4SDavid E. O'Brien     if (mesg[SIGNULL].pname == NULL) {
246c80476e4SDavid E. O'Brien 	mesg[SIGNULL].iname = "NULL";
247c80476e4SDavid E. O'Brien 	mesg[SIGNULL].pname = CSAVS(2, 1, "Null signal");
248c80476e4SDavid E. O'Brien     }
249c80476e4SDavid E. O'Brien #endif /* SIGNULL || DECOSF1 */
250c80476e4SDavid E. O'Brien 
251c80476e4SDavid E. O'Brien #ifdef SIGHUP
252c80476e4SDavid E. O'Brien     if (mesg[SIGHUP].pname == NULL) {
253c80476e4SDavid E. O'Brien 	mesg[SIGHUP].iname = "HUP";
254c80476e4SDavid E. O'Brien 	mesg[SIGHUP].pname = CSAVS(2, 2, "Hangup");
255c80476e4SDavid E. O'Brien     }
256c80476e4SDavid E. O'Brien #endif /* SIGHUP */
257c80476e4SDavid E. O'Brien 
258c80476e4SDavid E. O'Brien #ifdef SIGINT
259c80476e4SDavid E. O'Brien     if (mesg[SIGINT].pname == NULL) {
260c80476e4SDavid E. O'Brien 	mesg[SIGINT].iname = "INT";
261c80476e4SDavid E. O'Brien 	mesg[SIGINT].pname = CSAVS(2, 3, "Interrupt");
262c80476e4SDavid E. O'Brien     }
263c80476e4SDavid E. O'Brien #endif /* SIGINT */
264c80476e4SDavid E. O'Brien 
265c80476e4SDavid E. O'Brien #ifdef SIGQUIT
266c80476e4SDavid E. O'Brien     if (mesg[SIGQUIT].pname == NULL) {
267c80476e4SDavid E. O'Brien 	mesg[SIGQUIT].iname = "QUIT";
268c80476e4SDavid E. O'Brien 	mesg[SIGQUIT].pname = CSAVS(2, 4, "Quit");
269c80476e4SDavid E. O'Brien     }
270c80476e4SDavid E. O'Brien #endif /* SIGQUIT */
271c80476e4SDavid E. O'Brien 
272c80476e4SDavid E. O'Brien #ifdef SIGILL
273c80476e4SDavid E. O'Brien     if (mesg[SIGILL].pname == NULL) {
274c80476e4SDavid E. O'Brien 	mesg[SIGILL].iname = "ILL";
275c80476e4SDavid E. O'Brien 	mesg[SIGILL].pname = CSAVS(2, 5, "Illegal instruction");
276c80476e4SDavid E. O'Brien     }
277c80476e4SDavid E. O'Brien #endif /* SIGILL */
278c80476e4SDavid E. O'Brien 
279c80476e4SDavid E. O'Brien #ifdef SIGTRAP
280c80476e4SDavid E. O'Brien     if (mesg[SIGTRAP].pname == NULL) {
281c80476e4SDavid E. O'Brien 	mesg[SIGTRAP].iname = "TRAP";
282c80476e4SDavid E. O'Brien 	mesg[SIGTRAP].pname = CSAVS(2, 6, "Trace/BPT trap");
283c80476e4SDavid E. O'Brien     }
284c80476e4SDavid E. O'Brien #endif /* SIGTRAP */
285c80476e4SDavid E. O'Brien 
286c80476e4SDavid E. O'Brien #ifdef SIGABRT
287c80476e4SDavid E. O'Brien     if (mesg[SIGABRT].pname == NULL) {
288c80476e4SDavid E. O'Brien 	mesg[SIGABRT].iname = "ABRT";
289c80476e4SDavid E. O'Brien 	mesg[SIGABRT].pname = CSAVS(2, 7, "Abort");
290c80476e4SDavid E. O'Brien     }
291c80476e4SDavid E. O'Brien #endif /* SIGABRT */
292c80476e4SDavid E. O'Brien 
293c80476e4SDavid E. O'Brien #ifdef SIGIOT
294c80476e4SDavid E. O'Brien     if (mesg[SIGIOT].pname == NULL) {
295c80476e4SDavid E. O'Brien 	mesg[SIGIOT].iname = "IOT";
296c80476e4SDavid E. O'Brien 	mesg[SIGIOT].pname = CSAVS(2, 8, "IOT trap");
297c80476e4SDavid E. O'Brien     }
298c80476e4SDavid E. O'Brien #endif /* SIGIOT */
299c80476e4SDavid E. O'Brien 
300c80476e4SDavid E. O'Brien #ifdef SIGDANGER
301c80476e4SDavid E. O'Brien     /* aiws */
302c80476e4SDavid E. O'Brien     if (mesg[SIGDANGER].pname == NULL) {
303c80476e4SDavid E. O'Brien 	mesg[SIGDANGER].iname = "DANGER";
304c80476e4SDavid E. O'Brien 	mesg[SIGDANGER].pname = CSAVS(2, 9, "System Crash Imminent");
305c80476e4SDavid E. O'Brien     }
306c80476e4SDavid E. O'Brien #endif /* SIGDANGER */
307c80476e4SDavid E. O'Brien 
308c80476e4SDavid E. O'Brien #ifdef SIGERR
309c80476e4SDavid E. O'Brien     /* _CRAY */
310c80476e4SDavid E. O'Brien     if (mesg[SIGERR].pname == NULL) {
311c80476e4SDavid E. O'Brien 	mesg[SIGERR].iname = "ERR";
312c80476e4SDavid E. O'Brien 	mesg[SIGERR].pname = CSAVS(2, 10, "Error exit");
313c80476e4SDavid E. O'Brien     }
314c80476e4SDavid E. O'Brien #endif /* SIGERR */
315c80476e4SDavid E. O'Brien 
316c80476e4SDavid E. O'Brien #ifdef SIGEMT
317c80476e4SDavid E. O'Brien     if (mesg[SIGEMT].pname == NULL) {
318c80476e4SDavid E. O'Brien 	mesg[SIGEMT].iname = "EMT";
319c80476e4SDavid E. O'Brien 	mesg[SIGEMT].pname = CSAVS(2, 11, "EMT trap");
320c80476e4SDavid E. O'Brien     }
321c80476e4SDavid E. O'Brien #endif /* SIGEMT */
322c80476e4SDavid E. O'Brien 
323c80476e4SDavid E. O'Brien #ifdef SIGFPE
324c80476e4SDavid E. O'Brien     if (mesg[SIGFPE].pname == NULL) {
325c80476e4SDavid E. O'Brien 	mesg[SIGFPE].iname = "FPE";
326c80476e4SDavid E. O'Brien 	mesg[SIGFPE].pname = CSAVS(2, 12, "Floating exception");
327c80476e4SDavid E. O'Brien     }
328c80476e4SDavid E. O'Brien #endif /* SIGFPE */
329c80476e4SDavid E. O'Brien 
330c80476e4SDavid E. O'Brien #ifdef SIGKILL
331c80476e4SDavid E. O'Brien     if (mesg[SIGKILL].pname == NULL) {
332c80476e4SDavid E. O'Brien 	mesg[SIGKILL].iname = "KILL";
333c80476e4SDavid E. O'Brien 	mesg[SIGKILL].pname = CSAVS(2, 13, "Killed");
334c80476e4SDavid E. O'Brien     }
335c80476e4SDavid E. O'Brien #endif /* SIGKILL */
336c80476e4SDavid E. O'Brien 
337c80476e4SDavid E. O'Brien #ifdef SIGUSR1
338c80476e4SDavid E. O'Brien     if (mesg[SIGUSR1].pname == NULL) {
339c80476e4SDavid E. O'Brien 	mesg[SIGUSR1].iname = "USR1";
340c80476e4SDavid E. O'Brien 	mesg[SIGUSR1].pname = CSAVS(2, 14, "User signal 1");
341c80476e4SDavid E. O'Brien     }
342c80476e4SDavid E. O'Brien #endif /* SIGUSR1 */
343c80476e4SDavid E. O'Brien 
344c80476e4SDavid E. O'Brien #ifdef SIGUSR2
345c80476e4SDavid E. O'Brien     if (mesg[SIGUSR2].pname == NULL) {
346c80476e4SDavid E. O'Brien 	mesg[SIGUSR2].iname = "USR2";
347c80476e4SDavid E. O'Brien 	mesg[SIGUSR2].pname = CSAVS(2, 15, "User signal 2");
348c80476e4SDavid E. O'Brien     }
349c80476e4SDavid E. O'Brien #endif /* SIGUSR2 */
350c80476e4SDavid E. O'Brien 
351c80476e4SDavid E. O'Brien #ifdef SIGSEGV
352c80476e4SDavid E. O'Brien     if (mesg[SIGSEGV].pname == NULL) {
353c80476e4SDavid E. O'Brien 	mesg[SIGSEGV].iname = "SEGV";
354c80476e4SDavid E. O'Brien 	mesg[SIGSEGV].pname = CSAVS(2, 16, "Segmentation fault");
355c80476e4SDavid E. O'Brien     }
356c80476e4SDavid E. O'Brien #endif /* SIGSEGV */
357c80476e4SDavid E. O'Brien 
358c80476e4SDavid E. O'Brien #ifdef SIGBUS
359c80476e4SDavid E. O'Brien     if (mesg[SIGBUS].pname == NULL) {
360c80476e4SDavid E. O'Brien 	mesg[SIGBUS].iname = "BUS";
361c80476e4SDavid E. O'Brien 	mesg[SIGBUS].pname = CSAVS(2, 17, "Bus error");
362c80476e4SDavid E. O'Brien     }
363c80476e4SDavid E. O'Brien #endif /* SIGBUS */
364c80476e4SDavid E. O'Brien 
365c80476e4SDavid E. O'Brien #ifdef SIGPRE
366c80476e4SDavid E. O'Brien     /* _CRAY || IBMAIX */
367c80476e4SDavid E. O'Brien     if (mesg[SIGPRE].pname == NULL) {
368c80476e4SDavid E. O'Brien 	mesg[SIGPRE].iname = "PRE";
369c80476e4SDavid E. O'Brien 	mesg[SIGPRE].pname = CSAVS(2, 18, "Program range error");
370c80476e4SDavid E. O'Brien     }
371c80476e4SDavid E. O'Brien #endif /* SIGPRE */
372c80476e4SDavid E. O'Brien 
373c80476e4SDavid E. O'Brien #ifdef SIGORE
374c80476e4SDavid E. O'Brien     /* _CRAY */
375c80476e4SDavid E. O'Brien     if (mesg[SIGORE].pname == NULL) {
376c80476e4SDavid E. O'Brien 	mesg[SIGORE].iname = "ORE";
377c80476e4SDavid E. O'Brien 	mesg[SIGORE].pname = CSAVS(2, 19, "Operand range error");
378c80476e4SDavid E. O'Brien     }
379c80476e4SDavid E. O'Brien #endif /* SIGORE */
380c80476e4SDavid E. O'Brien 
381c80476e4SDavid E. O'Brien #ifdef SIGSYS
382c80476e4SDavid E. O'Brien     if (mesg[SIGSYS].pname == NULL) {
383c80476e4SDavid E. O'Brien 	mesg[SIGSYS].iname = "SYS";
384c80476e4SDavid E. O'Brien 	mesg[SIGSYS].pname = CSAVS(2, 20, "Bad system call");
385c80476e4SDavid E. O'Brien     }
386c80476e4SDavid E. O'Brien #endif /* SIGSYS */
387c80476e4SDavid E. O'Brien 
388c80476e4SDavid E. O'Brien #ifdef SIGPIPE
389c80476e4SDavid E. O'Brien     if (mesg[SIGPIPE].pname == NULL) {
390c80476e4SDavid E. O'Brien 	mesg[SIGPIPE].iname = "PIPE";
391c80476e4SDavid E. O'Brien 	mesg[SIGPIPE].pname = CSAVS(2, 21, "Broken pipe");
392c80476e4SDavid E. O'Brien     }
393c80476e4SDavid E. O'Brien #endif /* SIGPIPE */
394c80476e4SDavid E. O'Brien 
395c80476e4SDavid E. O'Brien #ifdef SIGALRM
396c80476e4SDavid E. O'Brien     if (mesg[SIGALRM].pname == NULL) {
397c80476e4SDavid E. O'Brien 	mesg[SIGALRM].iname = "ALRM";
398c80476e4SDavid E. O'Brien 	mesg[SIGALRM].pname = CSAVS(2, 22, "Alarm clock");
399c80476e4SDavid E. O'Brien     }
400c80476e4SDavid E. O'Brien #endif /* SIGALRM */
401c80476e4SDavid E. O'Brien 
402c80476e4SDavid E. O'Brien #ifdef SIGTERM
403c80476e4SDavid E. O'Brien     if (mesg[SIGTERM].pname == NULL) {
404c80476e4SDavid E. O'Brien 	mesg[SIGTERM].iname = "TERM";
405c80476e4SDavid E. O'Brien 	mesg[SIGTERM].pname = CSAVS(2, 23, "Terminated");
406c80476e4SDavid E. O'Brien     }
407c80476e4SDavid E. O'Brien #endif /* SIGTERM */
408c80476e4SDavid E. O'Brien 
409c80476e4SDavid E. O'Brien /* SIGCLD vs SIGCHLD */
410c80476e4SDavid E. O'Brien #if !defined(SIGCHLD) || defined(SOLARIS2) || defined(apollo) || defined(__EMX__)
411c80476e4SDavid E. O'Brien     /* If we don't define SIGCHLD, or our OS prefers SIGCLD to SIGCHLD, */
412c80476e4SDavid E. O'Brien     /* check for SIGCLD */
413c80476e4SDavid E. O'Brien # ifdef SIGCLD
414c80476e4SDavid E. O'Brien     if (mesg[SIGCLD].pname == NULL) {
415c80476e4SDavid E. O'Brien 	mesg[SIGCLD].iname = "CLD";
416c80476e4SDavid E. O'Brien #  ifdef BSDJOBS
417c80476e4SDavid E. O'Brien 	mesg[SIGCLD].pname = CSAVS(2, 24, "Child status change");
418c80476e4SDavid E. O'Brien #  else /* !BSDJOBS */
419c80476e4SDavid E. O'Brien 	mesg[SIGCLD].pname = CSAVS(2, 25, "Death of child");
420c80476e4SDavid E. O'Brien #  endif /* BSDJOBS */
421c80476e4SDavid E. O'Brien     }
422c80476e4SDavid E. O'Brien # endif /* SIGCLD */
423c80476e4SDavid E. O'Brien #else /* !(!SIGCHLD || SOLARIS2 || apollo || __EMX__) */
424c80476e4SDavid E. O'Brien     /* We probably define SIGCHLD */
425c80476e4SDavid E. O'Brien # ifdef SIGCHLD
426c80476e4SDavid E. O'Brien     if (mesg[SIGCHLD].pname == NULL) {
427c80476e4SDavid E. O'Brien 	mesg[SIGCHLD].iname = "CHLD";
428c80476e4SDavid E. O'Brien #  ifdef BSDJOBS
429c80476e4SDavid E. O'Brien 	mesg[SIGCHLD].pname = CSAVS(2, 27, "Child stopped or exited");
430c80476e4SDavid E. O'Brien #  else /* !BSDJOBS */
431c80476e4SDavid E. O'Brien 	mesg[SIGCHLD].pname = CSAVS(2, 28, "Child exited");
432c80476e4SDavid E. O'Brien #  endif /* BSDJOBS */
433c80476e4SDavid E. O'Brien     }
434c80476e4SDavid E. O'Brien # endif /* SIGCHLD */
435c80476e4SDavid E. O'Brien #endif /* !SIGCHLD || SOLARIS2 || apollo || __EMX__ */
436c80476e4SDavid E. O'Brien 
437c80476e4SDavid E. O'Brien #ifdef SIGAPOLLO
438c80476e4SDavid E. O'Brien     /* apollo */
439c80476e4SDavid E. O'Brien     if (mesg[SIGAPOLLO].pname == NULL) {
440c80476e4SDavid E. O'Brien 	mesg[SIGAPOLLO].iname = "APOLLO";
441c80476e4SDavid E. O'Brien 	mesg[SIGAPOLLO].pname = CSAVS(2, 26, "Apollo-specific fault");
442c80476e4SDavid E. O'Brien     }
443c80476e4SDavid E. O'Brien #endif /* SIGAPOLLO */
444c80476e4SDavid E. O'Brien 
445c80476e4SDavid E. O'Brien #ifdef SIGPWR
446c80476e4SDavid E. O'Brien     if (mesg[SIGPWR].pname == NULL) {
447c80476e4SDavid E. O'Brien 	mesg[SIGPWR].iname = "PWR";
448c80476e4SDavid E. O'Brien 	mesg[SIGPWR].pname = CSAVS(2, 29, "Power failure");
449c80476e4SDavid E. O'Brien     }
450c80476e4SDavid E. O'Brien #endif /* SIGPWR */
451c80476e4SDavid E. O'Brien 
452c80476e4SDavid E. O'Brien #ifdef SIGLOST
453c80476e4SDavid E. O'Brien     if (mesg[SIGLOST].pname == NULL) {
454c80476e4SDavid E. O'Brien 	mesg[SIGLOST].iname = "LOST";
455c80476e4SDavid E. O'Brien 	mesg[SIGLOST].pname = CSAVS(2, 30, "Resource Lost");
456c80476e4SDavid E. O'Brien     }
457c80476e4SDavid E. O'Brien #endif /* SIGLOST */
458c80476e4SDavid E. O'Brien 
459c80476e4SDavid E. O'Brien #ifdef SIGBREAK
460c80476e4SDavid E. O'Brien     /* __EMX__ */
461c80476e4SDavid E. O'Brien     if (mesg[SIGBREAK].pname == NULL) {
462c80476e4SDavid E. O'Brien 	mesg[SIGBREAK].iname = "BREAK";
463c80476e4SDavid E. O'Brien 	mesg[SIGBREAK].pname = CSAVS(2, 31, "Break (Ctrl-Break)");
464c80476e4SDavid E. O'Brien     }
465c80476e4SDavid E. O'Brien #endif /* SIGBREAK */
466c80476e4SDavid E. O'Brien 
467c80476e4SDavid E. O'Brien #ifdef SIGIO
468c80476e4SDavid E. O'Brien # if !defined(SIGPOLL) || SIGPOLL != SIGIO
469c80476e4SDavid E. O'Brien     if (mesg[SIGIO].pname == NULL) {
470c80476e4SDavid E. O'Brien 	mesg[SIGIO].iname = "IO";
471c80476e4SDavid E. O'Brien #  ifdef cray
472c80476e4SDavid E. O'Brien 	mesg[SIGIO].pname = CSAVS(2, 32, "Input/output possible signal");
473c80476e4SDavid E. O'Brien #  else /* !cray */
474c80476e4SDavid E. O'Brien 	mesg[SIGIO].pname = CSAVS(2, 33, "Asynchronous I/O (select)");
475c80476e4SDavid E. O'Brien #  endif /* cray */
476c80476e4SDavid E. O'Brien     }
477c80476e4SDavid E. O'Brien # endif /* !SIGPOLL || SIGPOLL != SIGIO */
478c80476e4SDavid E. O'Brien #endif /* SIGIO */
479c80476e4SDavid E. O'Brien 
480c80476e4SDavid E. O'Brien #ifdef SIGURG
481c80476e4SDavid E. O'Brien     if (mesg[SIGURG].pname == NULL) {
482c80476e4SDavid E. O'Brien 	mesg[SIGURG].iname = "URG";
483c80476e4SDavid E. O'Brien 	mesg[SIGURG].pname = CSAVS(2, 34, "Urgent condition on I/O channel");
484c80476e4SDavid E. O'Brien     }
485c80476e4SDavid E. O'Brien #endif /* SIGURG */
486c80476e4SDavid E. O'Brien 
487c80476e4SDavid E. O'Brien #ifdef SIGMT
488c80476e4SDavid E. O'Brien     /* cray */
489c80476e4SDavid E. O'Brien     if (mesg[SIGMT].pname == NULL) {
490c80476e4SDavid E. O'Brien 	mesg[SIGMT].iname = "MT";
491c80476e4SDavid E. O'Brien 	mesg[SIGMT].pname = CSAVS(2, 35, "Multitasking wake-up");
492c80476e4SDavid E. O'Brien     }
493c80476e4SDavid E. O'Brien #endif /* SIGMT */
494c80476e4SDavid E. O'Brien 
495c80476e4SDavid E. O'Brien #ifdef SIGMTKILL
496c80476e4SDavid E. O'Brien     /* cray */
497c80476e4SDavid E. O'Brien     if (mesg[SIGMTKILL].pname == NULL) {
498c80476e4SDavid E. O'Brien 	mesg[SIGMTKILL].iname = "MTKILL";
499c80476e4SDavid E. O'Brien 	mesg[SIGMTKILL].pname = CSAVS(2, 36, "Multitasking kill");
500c80476e4SDavid E. O'Brien     }
501c80476e4SDavid E. O'Brien #endif /* SIGMTKILL */
502c80476e4SDavid E. O'Brien 
503c80476e4SDavid E. O'Brien #ifdef SIGBUFIO
504c80476e4SDavid E. O'Brien     /* _CRAYCOM */
505c80476e4SDavid E. O'Brien     if (mesg[SIGBUFIO].pname == NULL) {
506c80476e4SDavid E. O'Brien 	mesg[SIGBUFIO].iname = "BUFIO";
507c80476e4SDavid E. O'Brien 	mesg[SIGBUFIO].pname = CSAVS(2, 37,
508c80476e4SDavid E. O'Brien 				    "Fortran asynchronous I/O completion");
509c80476e4SDavid E. O'Brien     }
510c80476e4SDavid E. O'Brien #endif /* SIGBUFIO */
511c80476e4SDavid E. O'Brien 
512c80476e4SDavid E. O'Brien #ifdef SIGRECOVERY
513c80476e4SDavid E. O'Brien     /* _CRAYCOM */
514c80476e4SDavid E. O'Brien     if (mesg[SIGRECOVERY].pname == NULL) {
515c80476e4SDavid E. O'Brien 	mesg[SIGRECOVERY].iname = "RECOVERY";
516c80476e4SDavid E. O'Brien 	mesg[SIGRECOVERY].pname = CSAVS(2, 38, "Recovery");
517c80476e4SDavid E. O'Brien     }
518c80476e4SDavid E. O'Brien #endif /* SIGRECOVERY */
519c80476e4SDavid E. O'Brien 
520c80476e4SDavid E. O'Brien #ifdef SIGUME
521c80476e4SDavid E. O'Brien     /* _CRAYCOM */
522c80476e4SDavid E. O'Brien     if (mesg[SIGUME].pname == NULL) {
523c80476e4SDavid E. O'Brien 	mesg[SIGUME].iname = "UME";
524c80476e4SDavid E. O'Brien 	mesg[SIGUME].pname = CSAVS(2, 39, "Uncorrectable memory error");
525c80476e4SDavid E. O'Brien     }
526c80476e4SDavid E. O'Brien #endif /* SIGUME */
527c80476e4SDavid E. O'Brien 
528c80476e4SDavid E. O'Brien #ifdef SIGCPULIM
529c80476e4SDavid E. O'Brien     /* _CRAYCOM */
530c80476e4SDavid E. O'Brien     if (mesg[SIGCPULIM].pname == NULL) {
531c80476e4SDavid E. O'Brien 	mesg[SIGCPULIM].iname = "CPULIM";
532c80476e4SDavid E. O'Brien 	mesg[SIGCPULIM].pname = CSAVS(2, 40, "CPU time limit exceeded");
533c80476e4SDavid E. O'Brien     }
534c80476e4SDavid E. O'Brien #endif /* SIGCPULIM */
535c80476e4SDavid E. O'Brien 
536c80476e4SDavid E. O'Brien #ifdef SIGSHUTDN
537c80476e4SDavid E. O'Brien     /* _CRAYCOM */
538c80476e4SDavid E. O'Brien     if (mesg[SIGSHUTDN].pname == NULL) {
539c80476e4SDavid E. O'Brien 	mesg[SIGSHUTDN].iname = "SHUTDN";
540c80476e4SDavid E. O'Brien 	mesg[SIGSHUTDN].pname = CSAVS(2, 41, "System shutdown imminent");
541c80476e4SDavid E. O'Brien     }
542c80476e4SDavid E. O'Brien #endif /* SIGSHUTDN */
543c80476e4SDavid E. O'Brien 
544c80476e4SDavid E. O'Brien #ifdef SIGNOWAK
545c80476e4SDavid E. O'Brien     /* _CRAYCOM */
546c80476e4SDavid E. O'Brien     if (mesg[SIGNOWAK].pname == NULL) {
547c80476e4SDavid E. O'Brien 	mesg[SIGNOWAK].iname = "NOWAK";
548c80476e4SDavid E. O'Brien 	mesg[SIGNOWAK].pname = CSAVS(2, 42,
549c80476e4SDavid E. O'Brien 				    "Micro-tasking group-no wakeup flag set");
550c80476e4SDavid E. O'Brien     }
551c80476e4SDavid E. O'Brien #endif /* SIGNOWAK */
552c80476e4SDavid E. O'Brien 
553c80476e4SDavid E. O'Brien #ifdef SIGTHERR
554c80476e4SDavid E. O'Brien     /* _CRAYCOM */
555c80476e4SDavid E. O'Brien     if (mesg[SIGTHERR].pname == NULL) {
556c80476e4SDavid E. O'Brien 	mesg[SIGTHERR].iname = "THERR";
557c80476e4SDavid E. O'Brien 	mesg[SIGTHERR].pname = CSAVS(2, 43,
558c80476e4SDavid E. O'Brien 			    "Thread error - (use cord -T for detailed info)");
559c80476e4SDavid E. O'Brien     }
560c80476e4SDavid E. O'Brien #endif /* SIGTHERR */
561c80476e4SDavid E. O'Brien 
562c80476e4SDavid E. O'Brien #ifdef SIGRPE
563c80476e4SDavid E. O'Brien     /* cray */
564c80476e4SDavid E. O'Brien     if (mesg[SIGRPE].pname == NULL) {
565c80476e4SDavid E. O'Brien 	mesg[SIGRPE].pname = CSAVS(2, 44, "CRAY Y-MP register parity error");
566c80476e4SDavid E. O'Brien 	mesg[SIGRPE].iname = "RPE";
567c80476e4SDavid E. O'Brien     }
568c80476e4SDavid E. O'Brien #endif /* SIGRPE */
569c80476e4SDavid E. O'Brien 
570c80476e4SDavid E. O'Brien #ifdef SIGINFO
571c80476e4SDavid E. O'Brien     if (mesg[SIGINFO].pname == NULL) {
572c80476e4SDavid E. O'Brien 	mesg[SIGINFO].iname = "INFO";
573c80476e4SDavid E. O'Brien 	mesg[SIGINFO].pname = CSAVS(2, 45, "Information request");
574c80476e4SDavid E. O'Brien     }
575c80476e4SDavid E. O'Brien #endif /* SIGINFO */
576c80476e4SDavid E. O'Brien 
577c80476e4SDavid E. O'Brien #ifdef SIGSTOP
578c80476e4SDavid E. O'Brien     if (mesg[SIGSTOP].pname == NULL) {
579c80476e4SDavid E. O'Brien 	mesg[SIGSTOP].iname = "STOP";
580c80476e4SDavid E. O'Brien # ifdef SUSPENDED
581c80476e4SDavid E. O'Brien 	mesg[SIGSTOP].pname = CSAVS(2, 46, "Suspended (signal)");
582c80476e4SDavid E. O'Brien # else /* !SUSPENDED */
583c80476e4SDavid E. O'Brien 	mesg[SIGSTOP].pname = CSAVS(2, 47, "Stopped (signal)");
584c80476e4SDavid E. O'Brien # endif /* SUSPENDED */
585c80476e4SDavid E. O'Brien     }
586c80476e4SDavid E. O'Brien #endif /* SIGSTOP */
587c80476e4SDavid E. O'Brien 
588c80476e4SDavid E. O'Brien #ifdef SIGTSTP
589c80476e4SDavid E. O'Brien     if (mesg[SIGTSTP].pname == NULL) {
590c80476e4SDavid E. O'Brien 	mesg[SIGTSTP].iname = "TSTP";
591c80476e4SDavid E. O'Brien # ifdef SUSPENDED
592c80476e4SDavid E. O'Brien 	mesg[SIGTSTP].pname = CSAVS(2, 48, "Suspended");
593c80476e4SDavid E. O'Brien # else /* !SUSPENDED */
594c80476e4SDavid E. O'Brien 	mesg[SIGTSTP].pname = CSAVS(2, 49, "Stopped");
595c80476e4SDavid E. O'Brien # endif /* SUSPENDED */
596c80476e4SDavid E. O'Brien     }
597c80476e4SDavid E. O'Brien #endif /* SIGTSTP */
598c80476e4SDavid E. O'Brien 
599c80476e4SDavid E. O'Brien #ifdef SIGCONT
600c80476e4SDavid E. O'Brien     if (mesg[SIGCONT].pname == NULL) {
601c80476e4SDavid E. O'Brien 	mesg[SIGCONT].iname = "CONT";
602c80476e4SDavid E. O'Brien 	mesg[SIGCONT].pname = CSAVS(2, 50, "Continued");
603c80476e4SDavid E. O'Brien     }
604c80476e4SDavid E. O'Brien #endif /* SIGCONT */
605c80476e4SDavid E. O'Brien 
606c80476e4SDavid E. O'Brien #ifdef SIGTTIN
607c80476e4SDavid E. O'Brien     if (mesg[SIGTTIN].pname == NULL) {
608c80476e4SDavid E. O'Brien 	mesg[SIGTTIN].iname = "TTIN";
609c80476e4SDavid E. O'Brien # ifdef SUSPENDED
610c80476e4SDavid E. O'Brien 	mesg[SIGTTIN].pname = CSAVS(2, 51, "Suspended (tty input)");
611c80476e4SDavid E. O'Brien # else /* !SUSPENDED */
612c80476e4SDavid E. O'Brien 	mesg[SIGTTIN].pname = CSAVS(2, 52, "Stopped (tty input)");
613c80476e4SDavid E. O'Brien # endif /* SUSPENDED */
614c80476e4SDavid E. O'Brien     }
615c80476e4SDavid E. O'Brien #endif /* SIGTTIN */
616c80476e4SDavid E. O'Brien 
617c80476e4SDavid E. O'Brien #ifdef SIGTTOU
618c80476e4SDavid E. O'Brien     if (mesg[SIGTTOU].pname == NULL) {
619c80476e4SDavid E. O'Brien 	mesg[SIGTTOU].iname = "TTOU";
620c80476e4SDavid E. O'Brien # ifdef SUSPENDED
621c80476e4SDavid E. O'Brien 	mesg[SIGTTOU].pname = CSAVS(2, 53, "Suspended (tty output)");
622c80476e4SDavid E. O'Brien # else /* SUSPENDED */
623c80476e4SDavid E. O'Brien 	mesg[SIGTTOU].pname = CSAVS(2, 54, "Stopped (tty output)");
624c80476e4SDavid E. O'Brien # endif /* SUSPENDED */
625c80476e4SDavid E. O'Brien     }
626c80476e4SDavid E. O'Brien #endif /* SIGTTOU */
627c80476e4SDavid E. O'Brien 
628c80476e4SDavid E. O'Brien #ifdef SIGWIND
629c80476e4SDavid E. O'Brien     /* UNIXPC */
630c80476e4SDavid E. O'Brien     if (mesg[SIGWIND].pname == NULL) {
631c80476e4SDavid E. O'Brien 	mesg[SIGWIND].iname = "WIND";
632c80476e4SDavid E. O'Brien 	mesg[SIGWIND].pname = CSAVS(2, 55, "Window status changed");
633c80476e4SDavid E. O'Brien     }
634c80476e4SDavid E. O'Brien #endif /* SIGWIND */
635c80476e4SDavid E. O'Brien 
636c80476e4SDavid E. O'Brien #ifdef SIGWINDOW
637c80476e4SDavid E. O'Brien     if (mesg[SIGWINDOW].pname == NULL) {
638c80476e4SDavid E. O'Brien 	mesg[SIGWINDOW].iname = "WINDOW";
639c80476e4SDavid E. O'Brien 	mesg[SIGWINDOW].pname = CSAVS(2, 56, "Window size changed");
640c80476e4SDavid E. O'Brien     }
641c80476e4SDavid E. O'Brien #endif /* SIGWINDOW */
642c80476e4SDavid E. O'Brien 
643c80476e4SDavid E. O'Brien #ifdef SIGWINCH
644c80476e4SDavid E. O'Brien     if (mesg[SIGWINCH].pname == NULL) {
645c80476e4SDavid E. O'Brien 	mesg[SIGWINCH].iname = "WINCH";
646c80476e4SDavid E. O'Brien 	mesg[SIGWINCH].pname = CSAVS(2, 56, "Window size changed");
647c80476e4SDavid E. O'Brien     }
648c80476e4SDavid E. O'Brien #endif /* SIGWINCH */
649c80476e4SDavid E. O'Brien 
650c80476e4SDavid E. O'Brien #ifdef SIGPHONE
651c80476e4SDavid E. O'Brien     /* UNIXPC */
652c80476e4SDavid E. O'Brien     if (mesg[SIGPHONE].pname == NULL) {
653c80476e4SDavid E. O'Brien 	mesg[SIGPHONE].iname = "PHONE";
654c80476e4SDavid E. O'Brien 	mesg[SIGPHONE].pname = CSAVS(2, 57, "Phone status changed");
655c80476e4SDavid E. O'Brien     }
656c80476e4SDavid E. O'Brien # endif /* SIGPHONE */
657c80476e4SDavid E. O'Brien 
658c80476e4SDavid E. O'Brien #ifdef SIGXCPU
659c80476e4SDavid E. O'Brien     if (mesg[SIGXCPU].pname == NULL) {
660c80476e4SDavid E. O'Brien 	mesg[SIGXCPU].iname = "XCPU";
661c80476e4SDavid E. O'Brien 	mesg[SIGXCPU].pname = CSAVS(2, 58, "Cputime limit exceeded");
662c80476e4SDavid E. O'Brien     }
663c80476e4SDavid E. O'Brien #endif /* SIGXCPU */
664c80476e4SDavid E. O'Brien 
665c80476e4SDavid E. O'Brien #ifdef SIGXFSZ
666c80476e4SDavid E. O'Brien     if (mesg[SIGXFSZ].pname == NULL) {
667c80476e4SDavid E. O'Brien 	mesg[SIGXFSZ].iname = "XFSZ";
668c80476e4SDavid E. O'Brien 	mesg[SIGXFSZ].pname = CSAVS(2, 59, "Filesize limit exceeded");
669c80476e4SDavid E. O'Brien     }
670c80476e4SDavid E. O'Brien #endif /* SIGXFSZ */
671c80476e4SDavid E. O'Brien 
672c80476e4SDavid E. O'Brien #ifdef SIGVTALRM
673c80476e4SDavid E. O'Brien     if (mesg[SIGVTALRM].pname == NULL) {
674c80476e4SDavid E. O'Brien 	mesg[SIGVTALRM].iname = "VTALRM";
675c80476e4SDavid E. O'Brien 	mesg[SIGVTALRM].pname = CSAVS(2, 60, "Virtual time alarm");
676c80476e4SDavid E. O'Brien     }
677c80476e4SDavid E. O'Brien #endif /* SIGVTALRM */
678c80476e4SDavid E. O'Brien 
679c80476e4SDavid E. O'Brien #ifdef SIGPROF
680c80476e4SDavid E. O'Brien     if (mesg[SIGPROF].pname == NULL) {
681c80476e4SDavid E. O'Brien 	mesg[SIGPROF].iname = "PROF";
682c80476e4SDavid E. O'Brien 	mesg[SIGPROF].pname = CSAVS(2, 61, "Profiling time alarm");
683c80476e4SDavid E. O'Brien     }
684c80476e4SDavid E. O'Brien #endif /* SIGPROF */
685c80476e4SDavid E. O'Brien 
686c80476e4SDavid E. O'Brien #ifdef SIGDIL
687c80476e4SDavid E. O'Brien     /* hpux */
688c80476e4SDavid E. O'Brien     if (mesg[SIGDIL].pname == NULL) {
689c80476e4SDavid E. O'Brien 	mesg[SIGDIL].iname = "DIL";
690c80476e4SDavid E. O'Brien 	mesg[SIGDIL].pname = CSAVS(2, 62, "DIL signal");
691c80476e4SDavid E. O'Brien     }
692c80476e4SDavid E. O'Brien #endif /* SIGDIL */
693c80476e4SDavid E. O'Brien 
694c80476e4SDavid E. O'Brien #ifdef SIGPOLL
695c80476e4SDavid E. O'Brien     if (mesg[SIGPOLL].pname == NULL) {
696c80476e4SDavid E. O'Brien 	mesg[SIGPOLL].iname = "POLL";
697c80476e4SDavid E. O'Brien 	mesg[SIGPOLL].pname = CSAVS(2, 63, "Pollable event occured");
698c80476e4SDavid E. O'Brien     }
699c80476e4SDavid E. O'Brien #endif /* SIGPOLL */
700c80476e4SDavid E. O'Brien 
701c80476e4SDavid E. O'Brien #ifdef SIGWAITING
702c80476e4SDavid E. O'Brien     /* solaris */
703c80476e4SDavid E. O'Brien     if (mesg[SIGWAITING].pname == NULL) {
704c80476e4SDavid E. O'Brien 	mesg[SIGWAITING].iname = "WAITING";
705c80476e4SDavid E. O'Brien 	mesg[SIGWAITING].pname = CSAVS(2, 64, "Process's lwps are blocked");
706c80476e4SDavid E. O'Brien     }
707c80476e4SDavid E. O'Brien #endif /* SIGWAITING */
708c80476e4SDavid E. O'Brien 
709c80476e4SDavid E. O'Brien #ifdef SIGLWP
710c80476e4SDavid E. O'Brien     /* solaris */
711c80476e4SDavid E. O'Brien     if (mesg[SIGLWP].pname == NULL) {
712c80476e4SDavid E. O'Brien 	mesg[SIGLWP].iname = "LWP";
713c80476e4SDavid E. O'Brien 	mesg[SIGLWP].pname = CSAVS(2, 65, "Special LWP signal");
714c80476e4SDavid E. O'Brien     }
715c80476e4SDavid E. O'Brien #endif /* SIGLWP */
716c80476e4SDavid E. O'Brien 
717c80476e4SDavid E. O'Brien #ifdef SIGFREEZE
718c80476e4SDavid E. O'Brien     /* solaris */
719c80476e4SDavid E. O'Brien     if (mesg[SIGFREEZE].pname == NULL) {
720c80476e4SDavid E. O'Brien 	mesg[SIGFREEZE].iname = "FREEZE";
721c80476e4SDavid E. O'Brien 	mesg[SIGFREEZE].pname = CSAVS(2, 66, "Special CPR Signal");
722c80476e4SDavid E. O'Brien     }
723c80476e4SDavid E. O'Brien #endif /* SIGFREEZE */
724c80476e4SDavid E. O'Brien 
725c80476e4SDavid E. O'Brien #ifdef SIGTHAW
726c80476e4SDavid E. O'Brien     /* solaris */
727c80476e4SDavid E. O'Brien     if (mesg[SIGTHAW].pname == NULL) {
728c80476e4SDavid E. O'Brien 	mesg[SIGTHAW].iname = "THAW";
729c80476e4SDavid E. O'Brien 	mesg[SIGTHAW].pname = CSAVS(2, 67, "Special CPR Signal");
730c80476e4SDavid E. O'Brien     }
731c80476e4SDavid E. O'Brien #endif /* SIGTHAW */
732c80476e4SDavid E. O'Brien 
733c80476e4SDavid E. O'Brien #ifdef SIGCANCEL
734c80476e4SDavid E. O'Brien     /* solaris */
735c80476e4SDavid E. O'Brien     if (mesg[SIGCANCEL].pname == NULL) {
736c80476e4SDavid E. O'Brien 	mesg[SIGCANCEL].iname = "CANCEL";
737c80476e4SDavid E. O'Brien 	mesg[SIGCANCEL].pname = CSAVS(2, 109,
738c80476e4SDavid E. O'Brien 	    "Thread cancellation signal used by libthread");
739c80476e4SDavid E. O'Brien     }
740c80476e4SDavid E. O'Brien #endif /* SIGCANCEL */
741c80476e4SDavid E. O'Brien 
742c80476e4SDavid E. O'Brien /*
743c80476e4SDavid E. O'Brien  * Careful, some OS's (HP/UX 10.0) define these as -1
744c80476e4SDavid E. O'Brien  */
745c80476e4SDavid E. O'Brien #ifdef SIGRTMIN
746c80476e4SDavid E. O'Brien     /*
747c80476e4SDavid E. O'Brien      * Cannot do this at compile time; Solaris2 uses _sysconf for these
748c80476e4SDavid E. O'Brien      */
749c80476e4SDavid E. O'Brien     if (SIGRTMIN > 0 && SIGRTMIN < NUMSIG) {
750c80476e4SDavid E. O'Brien 	if (mesg[SIGRTMIN].pname == NULL) {
751c80476e4SDavid E. O'Brien 	    mesg[SIGRTMIN].iname = "RTMIN";
752c80476e4SDavid E. O'Brien 	    mesg[SIGRTMIN].pname = CSAVS(2, 68, "First Realtime Signal");
753c80476e4SDavid E. O'Brien 	}
754c80476e4SDavid E. O'Brien 
75545e5710bSMark Peek 	if (SIGRTMIN + 1 < SIGRTMAX && SIGRTMIN + 1 < NUMSIG &&
75645e5710bSMark Peek 	    mesg[SIGRTMIN+1].pname == NULL) {
757c80476e4SDavid E. O'Brien 	    mesg[SIGRTMIN+1].iname = "RTMIN+1";
758c80476e4SDavid E. O'Brien 	    mesg[SIGRTMIN+1].pname = CSAVS(2, 69, "Second Realtime Signal");
759c80476e4SDavid E. O'Brien 	}
760c80476e4SDavid E. O'Brien 
76145e5710bSMark Peek 	if (SIGRTMIN + 2 < SIGRTMAX && SIGRTMIN + 2 < NUMSIG &&
76245e5710bSMark Peek 	    mesg[SIGRTMIN+2].pname == NULL) {
763c80476e4SDavid E. O'Brien 	    mesg[SIGRTMIN+2].iname = "RTMIN+2";
764c80476e4SDavid E. O'Brien 	    mesg[SIGRTMIN+2].pname = CSAVS(2, 70, "Third Realtime Signal");
765c80476e4SDavid E. O'Brien 	}
766c80476e4SDavid E. O'Brien 
76745e5710bSMark Peek 	if (SIGRTMIN + 3 < SIGRTMAX && SIGRTMIN + 3 < NUMSIG &&
76845e5710bSMark Peek 	    mesg[SIGRTMIN+3].pname == NULL) {
769c80476e4SDavid E. O'Brien 	    mesg[SIGRTMIN+3].iname = "RTMIN+3";
770c80476e4SDavid E. O'Brien 	    mesg[SIGRTMIN+3].pname = CSAVS(2, 71, "Fourth Realtime Signal");
771c80476e4SDavid E. O'Brien 	}
772c80476e4SDavid E. O'Brien     }
773c80476e4SDavid E. O'Brien #endif /* SIGRTMIN */
774c80476e4SDavid E. O'Brien 
775c80476e4SDavid E. O'Brien #ifdef SIGRTMAX
776c80476e4SDavid E. O'Brien     /*
777c80476e4SDavid E. O'Brien      * Cannot do this at compile time; Solaris2 uses _sysconf for these
778c80476e4SDavid E. O'Brien      */
779c80476e4SDavid E. O'Brien     if (SIGRTMAX > 0 && SIGRTMAX < NUMSIG) {
78045e5710bSMark Peek 	if (SIGRTMAX - 3 > SIGRTMIN && mesg[SIGRTMAX-3].pname == NULL) {
781c80476e4SDavid E. O'Brien 	    mesg[SIGRTMAX-3].iname = "RTMAX-3";
782c80476e4SDavid E. O'Brien 	    mesg[SIGRTMAX-3].pname = CSAVS(2, 72,
783c80476e4SDavid E. O'Brien 					   "Fourth Last Realtime Signal");
784c80476e4SDavid E. O'Brien 	}
785c80476e4SDavid E. O'Brien 
78645e5710bSMark Peek 	if (SIGRTMAX - 2 > SIGRTMIN && mesg[SIGRTMAX-2].pname == NULL) {
787c80476e4SDavid E. O'Brien 	    mesg[SIGRTMAX-2].iname = "RTMAX-2";
788c80476e4SDavid E. O'Brien 	    mesg[SIGRTMAX-2].pname = CSAVS(2, 73,
789c80476e4SDavid E. O'Brien 					   "Third Last Realtime Signal");
790c80476e4SDavid E. O'Brien 	}
791c80476e4SDavid E. O'Brien 
79245e5710bSMark Peek 	if (SIGRTMAX - 1 > SIGRTMIN && mesg[SIGRTMAX-1].pname == NULL) {
793c80476e4SDavid E. O'Brien 	    mesg[SIGRTMAX-1].iname = "RTMAX-1";
794c80476e4SDavid E. O'Brien 	    mesg[SIGRTMAX-1].pname = CSAVS(2, 74,
795c80476e4SDavid E. O'Brien 					   "Second Last Realtime Signal");
796c80476e4SDavid E. O'Brien 	}
797c80476e4SDavid E. O'Brien 
79845e5710bSMark Peek 	if (SIGRTMAX > SIGRTMIN && mesg[SIGRTMAX].pname == NULL) {
799c80476e4SDavid E. O'Brien 	    mesg[SIGRTMAX].iname = "RTMAX";
800c80476e4SDavid E. O'Brien 	    mesg[SIGRTMAX].pname = CSAVS(2, 75,
801c80476e4SDavid E. O'Brien 					 "Last Realtime Signal");
802c80476e4SDavid E. O'Brien 	}
803c80476e4SDavid E. O'Brien     }
804c80476e4SDavid E. O'Brien #endif /* SIGRTMAX */
805c80476e4SDavid E. O'Brien 
806c80476e4SDavid E. O'Brien 
807c80476e4SDavid E. O'Brien #ifdef SIGAIO
808c80476e4SDavid E. O'Brien     /* aiws */
809c80476e4SDavid E. O'Brien     if (mesg[SIGAIO].pname == NULL) {
810c80476e4SDavid E. O'Brien 	mesg[SIGAIO].iname = "AIO";
811c80476e4SDavid E. O'Brien 	mesg[SIGAIO].pname = CSAVS(2, 76, "LAN Asyncronous I/O");
812c80476e4SDavid E. O'Brien     }
813c80476e4SDavid E. O'Brien #endif /* SIGAIO */
814c80476e4SDavid E. O'Brien 
815c80476e4SDavid E. O'Brien #ifdef SIGPTY
816c80476e4SDavid E. O'Brien     /* aiws */
817c80476e4SDavid E. O'Brien     if (mesg[SIGPTY].pname == NULL) {
818c80476e4SDavid E. O'Brien 	mesg[SIGPTY].iname = "PTY";
819c80476e4SDavid E. O'Brien 	mesg[SIGPTY].pname = CSAVS(2, 77, "PTY read/write availability");
820c80476e4SDavid E. O'Brien     }
821c80476e4SDavid E. O'Brien #endif /* SIGPTY */
822c80476e4SDavid E. O'Brien 
823c80476e4SDavid E. O'Brien #ifdef SIGIOINT
824c80476e4SDavid E. O'Brien     /* aiws */
825c80476e4SDavid E. O'Brien     if (mesg[SIGIOINT].pname == NULL) {
826c80476e4SDavid E. O'Brien 	mesg[SIGIOINT].iname = "IOINT";
827c80476e4SDavid E. O'Brien 	mesg[SIGIOINT].pname = CSAVS(2, 78, "I/O intervention required");
828c80476e4SDavid E. O'Brien     }
829c80476e4SDavid E. O'Brien #endif /* SIGIOINT */
830c80476e4SDavid E. O'Brien 
831c80476e4SDavid E. O'Brien #ifdef SIGGRANT
832c80476e4SDavid E. O'Brien     /* aiws */
833c80476e4SDavid E. O'Brien     if (mesg[SIGGRANT].pname == NULL) {
834c80476e4SDavid E. O'Brien 	mesg[SIGGRANT].iname = "GRANT";
835c80476e4SDavid E. O'Brien 	mesg[SIGGRANT].pname = CSAVS(2, 79, "HFT monitor mode granted");
836c80476e4SDavid E. O'Brien     }
837c80476e4SDavid E. O'Brien #endif /* SIGGRANT */
838c80476e4SDavid E. O'Brien 
839c80476e4SDavid E. O'Brien #ifdef SIGRETRACT
840c80476e4SDavid E. O'Brien     /* aiws */
841c80476e4SDavid E. O'Brien     if (mesg[SIGRETRACT].pname == NULL) {
842c80476e4SDavid E. O'Brien 	mesg[SIGRETRACT].iname = "RETRACT";
843c80476e4SDavid E. O'Brien 	mesg[SIGRETRACT].pname = CSAVS(2, 80,
844c80476e4SDavid E. O'Brien 				  "HFT monitor mode should be relinguished");
845c80476e4SDavid E. O'Brien     }
846c80476e4SDavid E. O'Brien #endif /* SIGRETRACT */
847c80476e4SDavid E. O'Brien 
848c80476e4SDavid E. O'Brien #ifdef SIGSOUND
849c80476e4SDavid E. O'Brien     /* aiws */
850c80476e4SDavid E. O'Brien     if (mesg[SIGSOUND].pname == NULL) {
851c80476e4SDavid E. O'Brien 	mesg[SIGSOUND].iname = "SOUND";
852c80476e4SDavid E. O'Brien 	mesg[SIGSOUND].pname = CSAVS(2, 81, "HFT sound control has completed");
853c80476e4SDavid E. O'Brien     }
854c80476e4SDavid E. O'Brien #endif /* SIGSOUND */
855c80476e4SDavid E. O'Brien 
856c80476e4SDavid E. O'Brien #ifdef SIGSMSG
857c80476e4SDavid E. O'Brien     /* aiws */
858c80476e4SDavid E. O'Brien     if (mesg[SIGSMSG].pname == NULL) {
859c80476e4SDavid E. O'Brien 	mesg[SIGSMSG].iname = "SMSG";
860c80476e4SDavid E. O'Brien 	mesg[SIGSMSG].pname = CSAVS(2, 82, "Data in HFT ring buffer");
861c80476e4SDavid E. O'Brien     }
862c80476e4SDavid E. O'Brien #endif /* SIGMSG */
863c80476e4SDavid E. O'Brien 
864c80476e4SDavid E. O'Brien #ifdef SIGMIGRATE
865c80476e4SDavid E. O'Brien     /* IBMAIX */
866c80476e4SDavid E. O'Brien     if (mesg[SIGMIGRATE].pname == NULL) {
867c80476e4SDavid E. O'Brien 	mesg[SIGMIGRATE].iname = "MIGRATE";
868c80476e4SDavid E. O'Brien 	mesg[SIGMIGRATE].pname = CSAVS(2, 83, "Migrate process");
869c80476e4SDavid E. O'Brien     }
870c80476e4SDavid E. O'Brien #endif /* SIGMIGRATE */
871c80476e4SDavid E. O'Brien 
872c80476e4SDavid E. O'Brien #ifdef SIGSAK
873c80476e4SDavid E. O'Brien     /* IBMAIX */
874c80476e4SDavid E. O'Brien     if (mesg[SIGSAK].pname == NULL) {
875c80476e4SDavid E. O'Brien 	mesg[SIGSAK].iname = "SAK";
876c80476e4SDavid E. O'Brien 	mesg[SIGSAK].pname = CSAVS(2, 84, "Secure attention key");
877c80476e4SDavid E. O'Brien     }
878c80476e4SDavid E. O'Brien #endif /* SIGSAK */
879c80476e4SDavid E. O'Brien 
880c80476e4SDavid E. O'Brien #ifdef SIGRESCHED
881c80476e4SDavid E. O'Brien     /* CX/UX */
882c80476e4SDavid E. O'Brien     if (mesg[SIGRESCHED].pname == NULL) {
883c80476e4SDavid E. O'Brien 	mesg[SIGRESCHED].iname = "RESCHED";
884c80476e4SDavid E. O'Brien 	mesg[SIGRESCHED].pname = CSAVS(2, 85, "Reschedule");
885c80476e4SDavid E. O'Brien     }
886c80476e4SDavid E. O'Brien #endif /* SIGRESCHED */
887c80476e4SDavid E. O'Brien 
888c80476e4SDavid E. O'Brien #ifdef SIGDEBUG
889c80476e4SDavid E. O'Brien     /* VMS_POSIX */
890c80476e4SDavid E. O'Brien     if (mesg[SIGDEBUG].pname == NULL) {
891c80476e4SDavid E. O'Brien 	mesg[SIGDEBUG].iname = "DEBUG";
892c80476e4SDavid E. O'Brien 	mesg[SIGDEBUG].pname = CSAVS(2, 86, "Signaling SS$_DEBUG");
893c80476e4SDavid E. O'Brien     }
894c80476e4SDavid E. O'Brien #endif /* SIGDEBUG */
895c80476e4SDavid E. O'Brien 
896c80476e4SDavid E. O'Brien #ifdef SIGPRIO
897c80476e4SDavid E. O'Brien     /* Lynx */
898c80476e4SDavid E. O'Brien     if (mesg[SIGPRIO].pname == NULL) {
899c80476e4SDavid E. O'Brien 	mesg[SIGPRIO].iname = "PRIO";
900c80476e4SDavid E. O'Brien 	mesg[SIGPRIO].pname = CSAVS(2, 87, "Priority changed");
901c80476e4SDavid E. O'Brien     }
902c80476e4SDavid E. O'Brien #endif /* SIGPRIO */
903c80476e4SDavid E. O'Brien 
904c80476e4SDavid E. O'Brien #ifdef SIGDLK
905c80476e4SDavid E. O'Brien     /* cray */
906c80476e4SDavid E. O'Brien     if (mesg[SIGDLK].pname == NULL) {
907c80476e4SDavid E. O'Brien 	mesg[SIGDLK].iname = "DLK";
908c80476e4SDavid E. O'Brien 	mesg[SIGDLK].pname = CSAVS(2, 88, "True deadlock detected");
909c80476e4SDavid E. O'Brien     }
910c80476e4SDavid E. O'Brien #endif /* SIGDLK */
911c80476e4SDavid E. O'Brien 
912c80476e4SDavid E. O'Brien #ifdef SIGTINT
913c80476e4SDavid E. O'Brien     /* masscomp */
914c80476e4SDavid E. O'Brien     if (mesg[SIGTINT].pname == NULL) {
915c80476e4SDavid E. O'Brien 	mesg[SIGTINT].iname = "TINT";
916c80476e4SDavid E. O'Brien 	mesg[SIGTINT].pname = CSAVS(2, 89, "New input character");
917c80476e4SDavid E. O'Brien     }
918c80476e4SDavid E. O'Brien #endif /* SIGTINT */
919c80476e4SDavid E. O'Brien 
920c80476e4SDavid E. O'Brien #ifdef SIGSTKFLT
921c80476e4SDavid E. O'Brien     if (mesg[SIGSTKFLT].pname == NULL) {
922c80476e4SDavid E. O'Brien 	mesg[SIGSTKFLT].iname = "STKFLT";
923c80476e4SDavid E. O'Brien 	mesg[SIGSTKFLT].pname = CSAVS(2, 90, "Stack limit exceeded");
924c80476e4SDavid E. O'Brien     }
925c80476e4SDavid E. O'Brien #endif /* SIGSTKFLT */
926c80476e4SDavid E. O'Brien 
927c80476e4SDavid E. O'Brien #ifdef SIGUNUSED
928c80476e4SDavid E. O'Brien     if (mesg[SIGUNUSED].pname == NULL) {
929c80476e4SDavid E. O'Brien 	mesg[SIGUNUSED].iname = "UNUSED";
930c80476e4SDavid E. O'Brien 	mesg[SIGUNUSED].pname = CSAVS(2, 91, "Unused signal");
931c80476e4SDavid E. O'Brien     }
932c80476e4SDavid E. O'Brien #endif /* SIGUNUSED */
933c80476e4SDavid E. O'Brien 
934c80476e4SDavid E. O'Brien #ifdef SIGOVLY
935c80476e4SDavid E. O'Brien     /* SX-4 */
936c80476e4SDavid E. O'Brien     if (mesg[SIGOVLY].pname == NULL) {
937c80476e4SDavid E. O'Brien 	mesg[SIGOVLY].iname = "OVLY";
938c80476e4SDavid E. O'Brien 	mesg[SIGOVLY].pname = CSAVS(2, 92, "LM overlay");
939c80476e4SDavid E. O'Brien     }
940c80476e4SDavid E. O'Brien #endif /* SIGOVLY */
941c80476e4SDavid E. O'Brien 
942c80476e4SDavid E. O'Brien #ifdef SIGFRZ
943c80476e4SDavid E. O'Brien     /* SX-4 */
944c80476e4SDavid E. O'Brien     if (mesg[SIGFRZ].pname == NULL) {
945c80476e4SDavid E. O'Brien 	mesg[SIGFRZ].iname = "FRZ";
946c80476e4SDavid E. O'Brien 	mesg[SIGFRZ].pname = CSAVS(2, 93, "system freeze");
947c80476e4SDavid E. O'Brien     }
948c80476e4SDavid E. O'Brien #endif /* SIGFRZ */
949c80476e4SDavid E. O'Brien 
950c80476e4SDavid E. O'Brien #ifdef SIGDFRZ
951c80476e4SDavid E. O'Brien     /* SX-4 */
952c80476e4SDavid E. O'Brien     if (mesg[SIGDFRZ].pname == NULL) {
953c80476e4SDavid E. O'Brien 	mesg[SIGDFRZ].iname = "DFRZ";
954c80476e4SDavid E. O'Brien 	mesg[SIGDFRZ].pname = CSAVS(2, 94, "system defreeze");
955c80476e4SDavid E. O'Brien     }
956c80476e4SDavid E. O'Brien #endif /* SIGDFRZ */
957c80476e4SDavid E. O'Brien 
958c80476e4SDavid E. O'Brien #ifdef SIGDEAD
959c80476e4SDavid E. O'Brien     /* SX-4 */
960c80476e4SDavid E. O'Brien     if (mesg[SIGDEAD].pname == NULL) {
961c80476e4SDavid E. O'Brien 	mesg[SIGDEAD].iname = "DEAD";
962c80476e4SDavid E. O'Brien 	mesg[SIGDEAD].pname = CSAVS(2, 95, "dead lock");
963c80476e4SDavid E. O'Brien     }
964c80476e4SDavid E. O'Brien #endif /* SIGDEAD */
965c80476e4SDavid E. O'Brien 
966c80476e4SDavid E. O'Brien #ifdef SIGXMEM
967c80476e4SDavid E. O'Brien     /* SX-4 */
968c80476e4SDavid E. O'Brien     if (mesg[SIGXMEM].pname == NULL) {
969c80476e4SDavid E. O'Brien 	mesg[SIGXMEM].iname = "XMEM";
970c80476e4SDavid E. O'Brien 	mesg[SIGXMEM].pname = CSAVS(2, 96, "exceeded memory size limit");
971c80476e4SDavid E. O'Brien     }
972c80476e4SDavid E. O'Brien #endif /* SIGXMEM */
973c80476e4SDavid E. O'Brien 
974c80476e4SDavid E. O'Brien #ifdef SIGXDSZ
975c80476e4SDavid E. O'Brien     /* SX-4 */
976c80476e4SDavid E. O'Brien     if (mesg[SIGXDSZ].pname == NULL) {
977c80476e4SDavid E. O'Brien 	mesg[SIGXDSZ].iname = "XDSZ";
978c80476e4SDavid E. O'Brien 	mesg[SIGXDSZ].pname = CSAVS(2, 97, "exceeded data size limit");
979c80476e4SDavid E. O'Brien     }
980c80476e4SDavid E. O'Brien #endif /* SIGXDSZ */
981c80476e4SDavid E. O'Brien 
982c80476e4SDavid E. O'Brien #ifdef SIGMEM32
983c80476e4SDavid E. O'Brien     /* SX-4 */
984c80476e4SDavid E. O'Brien     if (mesg[SIGMEM32].pname == NULL) {
985c80476e4SDavid E. O'Brien 	mesg[SIGMEM32].iname = "MEM32";
986c80476e4SDavid E. O'Brien 	mesg[SIGMEM32].pname = CSAVS(2, 98, "exceeded memory size limit of 32KB");
987c80476e4SDavid E. O'Brien     }
988c80476e4SDavid E. O'Brien #endif /* SIGMEM32 */
989c80476e4SDavid E. O'Brien 
990c80476e4SDavid E. O'Brien #ifdef SIGNMEM
991c80476e4SDavid E. O'Brien     /* SX-4 */
992c80476e4SDavid E. O'Brien     if (mesg[SIGNMEM].pname == NULL) {
993c80476e4SDavid E. O'Brien 	mesg[SIGNMEM].iname = "NMEM";
994c80476e4SDavid E. O'Brien 	mesg[SIGNMEM].pname = CSAVS(2, 99, "exce error for no memory");
995c80476e4SDavid E. O'Brien     }
996c80476e4SDavid E. O'Brien #endif /* SIGNMEM */
997c80476e4SDavid E. O'Brien 
998c80476e4SDavid E. O'Brien #ifdef SIGCHKP
999c80476e4SDavid E. O'Brien     /* SX-4 */
1000c80476e4SDavid E. O'Brien     if (mesg[SIGCHKP].pname == NULL) {
1001c80476e4SDavid E. O'Brien 	mesg[SIGCHKP].iname = "CHKP";
1002c80476e4SDavid E. O'Brien 	mesg[SIGCHKP].pname = CSAVS(2, 100, "check point start");
1003c80476e4SDavid E. O'Brien     }
1004c80476e4SDavid E. O'Brien #endif /* SIGCHKP */
1005c80476e4SDavid E. O'Brien 
1006c80476e4SDavid E. O'Brien #ifdef SIGKCHKP
1007c80476e4SDavid E. O'Brien #if 0
1008c80476e4SDavid E. O'Brien     /* SX-4 */
1009c80476e4SDavid E. O'Brien     if (mesg[SIGKCHKP].pname == NULL) {
1010c80476e4SDavid E. O'Brien 	mesg[SIGKCHKP].iname = "KCHKP";
1011c80476e4SDavid E. O'Brien 	mesg[SIGKCHKP].pname = CSAVS(2, 101, "check point start of kernel");
1012c80476e4SDavid E. O'Brien     }
1013c80476e4SDavid E. O'Brien #endif
1014c80476e4SDavid E. O'Brien #endif /* SIGKCHKP */
1015c80476e4SDavid E. O'Brien 
1016c80476e4SDavid E. O'Brien #ifdef SIGRSTA
1017c80476e4SDavid E. O'Brien     /* SX-4 */
1018c80476e4SDavid E. O'Brien     if (mesg[SIGRSTA].pname == NULL) {
1019c80476e4SDavid E. O'Brien 	mesg[SIGRSTA].iname = "RSTA";
1020c80476e4SDavid E. O'Brien 	mesg[SIGRSTA].pname = CSAVS(2, 102, "restart start");
1021c80476e4SDavid E. O'Brien     }
1022c80476e4SDavid E. O'Brien #endif /* SIGRSTA */
1023c80476e4SDavid E. O'Brien 
1024c80476e4SDavid E. O'Brien #ifdef SIGKRSTA
1025c80476e4SDavid E. O'Brien #if 0
1026c80476e4SDavid E. O'Brien     /* SX-4 */
1027c80476e4SDavid E. O'Brien     if (mesg[SIGKRSTA].pname == NULL) {
1028c80476e4SDavid E. O'Brien 	mesg[SIGKRSTA].iname = "KRSTA";
1029c80476e4SDavid E. O'Brien 	mesg[SIGKRSTA].pname = CSAVS(2, 103, "restart of kernel");
1030c80476e4SDavid E. O'Brien     }
1031c80476e4SDavid E. O'Brien #endif
1032c80476e4SDavid E. O'Brien #endif /* SIGKRSTA */
1033c80476e4SDavid E. O'Brien 
1034c80476e4SDavid E. O'Brien #ifdef SIGXXMU
1035c80476e4SDavid E. O'Brien     /* SX-4 */
1036c80476e4SDavid E. O'Brien     if (mesg[SIGXXMU].pname == NULL) {
1037c80476e4SDavid E. O'Brien 	mesg[SIGXXMU].iname = "XXMU";
1038c80476e4SDavid E. O'Brien 	mesg[SIGXXMU].pname = CSAVS(2, 104, "exeeded XMU size limit");
1039c80476e4SDavid E. O'Brien     }
1040c80476e4SDavid E. O'Brien #endif /* SIGXXMU */
1041c80476e4SDavid E. O'Brien 
1042c80476e4SDavid E. O'Brien #ifdef SIGXRLG0
1043c80476e4SDavid E. O'Brien     /* SX-4 */
1044c80476e4SDavid E. O'Brien     if (mesg[SIGXRLG0].pname == NULL) {
1045c80476e4SDavid E. O'Brien 	mesg[SIGXRLG0].iname = "XRLG0";
1046c80476e4SDavid E. O'Brien 	mesg[SIGXRLG0].pname = CSAVS(2, 105, "exeeded RLG0 limit");
1047c80476e4SDavid E. O'Brien     }
1048c80476e4SDavid E. O'Brien #endif /* SIGXRLG0 */
1049c80476e4SDavid E. O'Brien 
1050c80476e4SDavid E. O'Brien #ifdef SIGXRLG1
1051c80476e4SDavid E. O'Brien     /* SX-4 */
1052c80476e4SDavid E. O'Brien     if (mesg[SIGXRLG1].pname == NULL) {
1053c80476e4SDavid E. O'Brien 	mesg[SIGXRLG1].iname = "XRLG1";
1054c80476e4SDavid E. O'Brien 	mesg[SIGXRLG1].pname = CSAVS(2, 106, "exeeded RLG1 limit");
1055c80476e4SDavid E. O'Brien     }
1056c80476e4SDavid E. O'Brien #endif /* SIGXRLG1 */
1057c80476e4SDavid E. O'Brien 
1058c80476e4SDavid E. O'Brien #ifdef SIGXRLG2
1059c80476e4SDavid E. O'Brien     /* SX-4 */
1060c80476e4SDavid E. O'Brien     if (mesg[SIGXRLG2].pname == NULL) {
1061c80476e4SDavid E. O'Brien 	mesg[SIGXRLG2].iname = "XRLG2";
1062c80476e4SDavid E. O'Brien 	mesg[SIGXRLG2].pname = CSAVS(2, 107, "exeeded RLG2 limit");
1063c80476e4SDavid E. O'Brien     }
1064c80476e4SDavid E. O'Brien #endif /* SIGXRLG2 */
1065c80476e4SDavid E. O'Brien 
1066c80476e4SDavid E. O'Brien #ifdef SIGXRLG3
1067c80476e4SDavid E. O'Brien     /* SX-4 */
1068c80476e4SDavid E. O'Brien     if (mesg[SIGXRLG3].pname == NULL) {
1069c80476e4SDavid E. O'Brien 	mesg[SIGXRLG3].iname = "XRLG3";
1070c80476e4SDavid E. O'Brien 	mesg[SIGXRLG3].pname = CSAVS(2, 108, "exeeded RLG3 limit");
1071c80476e4SDavid E. O'Brien     }
1072c80476e4SDavid E. O'Brien #endif /* SIGXRLG3 */
1073c80476e4SDavid E. O'Brien }
1074