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