|
@@ -1,692 +0,0 @@
|
|
---- /dev/null 2005-06-20 00:31:57.000000000 -0600
|
|
|
|
-+++ bash-3.0/signames.h 2005-08-02 16:57:21.000000000 -0600
|
|
|
|
-@@ -0,0 +1,202 @@
|
|
|
|
-+/* A translation list so we can be polite to our users. */
|
|
|
|
-+char *signal_names[NSIG + 4] = {
|
|
|
|
-+ "EXIT",
|
|
|
|
-+#ifdef SIGHUP
|
|
|
|
-+ [SIGHUP] "SIGHUP",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGINT
|
|
|
|
-+ [SIGINT] "SIGINT",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGQUIT
|
|
|
|
-+ [SIGQUIT] "SIGQUIT",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGILL
|
|
|
|
-+ [SIGILL] "SIGILL",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGTRAP
|
|
|
|
-+ [SIGTRAP] "SIGTRAP",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGABRT
|
|
|
|
-+ [SIGABRT] "SIGABRT",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGBUS
|
|
|
|
-+ [SIGBUS] "SIGBUS",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGFPE
|
|
|
|
-+ [SIGFPE] "SIGFPE",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGKILL
|
|
|
|
-+ [SIGKILL] "SIGKILL",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGUSR1
|
|
|
|
-+ [SIGUSR1] "SIGUSR1",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGSEGV
|
|
|
|
-+ [SIGSEGV] "SIGSEGV",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGUSR2
|
|
|
|
-+ [SIGUSR2] "SIGUSR2",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGPIPE
|
|
|
|
-+ [SIGPIPE] "SIGPIPE",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGALRM
|
|
|
|
-+ [SIGALRM] "SIGALRM",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGTERM
|
|
|
|
-+ [SIGTERM] "SIGTERM",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(16)",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGCHLD
|
|
|
|
-+ [SIGCHLD] "SIGCHLD",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGCONT
|
|
|
|
-+ [SIGCONT] "SIGCONT",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGSTOP
|
|
|
|
-+ [SIGSTOP] "SIGSTOP",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGTSTP
|
|
|
|
-+ [SIGTSTP] "SIGTSTP",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGTTIN
|
|
|
|
-+ [SIGTTIN] "SIGTTIN",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGTTOU
|
|
|
|
-+ [SIGTTOU] "SIGTTOU",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGURG
|
|
|
|
-+ [SIGURG] "SIGURG",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGXCPU
|
|
|
|
-+ [SIGXCPU] "SIGXCPU",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGXFSZ
|
|
|
|
-+ [SIGXFSZ] "SIGXFSZ",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGVTALRM
|
|
|
|
-+ [SIGVTALRM] "SIGVTALRM",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGPROF
|
|
|
|
-+ [SIGPROF] "SIGPROF",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGWINCH
|
|
|
|
-+ [SIGWINCH] "SIGWINCH",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGIO
|
|
|
|
-+ [SIGIO] "SIGIO",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGPWR
|
|
|
|
-+ [SIGPWR] "SIGPWR",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGSYS
|
|
|
|
-+ [SIGSYS] "SIGSYS",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(32)",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(33)",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(34)",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(35)",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(36)",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(37)",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(38)",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(39)",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(40)",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(41)",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(42)",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(43)",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(44)",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(45)",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(46)",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(47)",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(48)",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(49)",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(50)",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(51)",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(52)",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(53)",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(54)",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(55)",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(56)",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(57)",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(58)",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(59)",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(60)",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(61)",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(62)",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(63)",
|
|
|
|
-+#endif
|
|
|
|
-+#ifdef SIGJUNK
|
|
|
|
-+ [SIGJUNK] "SIGJUNK(64)",
|
|
|
|
-+#endif
|
|
|
|
-+ [NSIG] "DEBUG",
|
|
|
|
-+
|
|
|
|
-+ [NSIG + 1] "ERR",
|
|
|
|
-+
|
|
|
|
-+ [NSIG + 2] (char *)0x0
|
|
|
|
-+};
|
|
|
|
-+
|
|
|
|
---- bash-3.0.orig/Makefile.in 2004-03-17 06:34:39.000000000 -0700
|
|
|
|
-+++ bash-3.0/Makefile.in 2005-08-02 16:44:29.000000000 -0600
|
|
|
|
-@@ -410,9 +410,6 @@
|
|
|
|
-
|
|
|
|
- SOURCES = $(CSOURCES) $(HSOURCES) $(BUILTIN_DEFS)
|
|
|
|
-
|
|
|
|
--# header files chosen based on running of configure
|
|
|
|
--SIGNAMES_H = @SIGNAMES_H@
|
|
|
|
--
|
|
|
|
- # object files chosen based on running of configure
|
|
|
|
- JOBS_O = @JOBS_O@
|
|
|
|
- SIGLIST_O = @SIGLIST_O@
|
|
|
|
-@@ -483,15 +480,12 @@
|
|
|
|
- PO_SRC = $(srcdir)/po/
|
|
|
|
- PO_DIR = $(dot)/po/
|
|
|
|
-
|
|
|
|
--SIGNAMES_SUPPORT = $(SUPPORT_SRC)mksignames.c
|
|
|
|
--
|
|
|
|
- SUPPORT_SRC = $(srcdir)/support/
|
|
|
|
- SDIR = $(dot)/support/
|
|
|
|
-
|
|
|
|
- TESTS_SUPPORT = recho$(EXEEXT) zecho$(EXEEXT) printenv$(EXEEXT)
|
|
|
|
- CREATED_SUPPORT = signames.h recho$(EXEEXT) zecho$(EXEEXT) printenv$(EXEEXT) \
|
|
|
|
-- tests/recho$(EXEEXT) tests/zecho$(EXEEXT) \
|
|
|
|
-- tests/printenv$(EXEEXT) mksignames$(EXEEXT) lsignames.h \
|
|
|
|
-+ tests/recho$(EXEEXT) tests/zecho$(EXEEXT) tests/printenv$(EXEEXT) \
|
|
|
|
- mksyntax${EXEEXT} syntax.c $(VERSPROG) $(VERSOBJ) \
|
|
|
|
- buildversion.o
|
|
|
|
- CREATED_CONFIGURE = config.h config.cache config.status config.log \
|
|
|
|
-@@ -607,22 +601,9 @@
|
|
|
|
-
|
|
|
|
- ${LIBINTL_H}: ${INTL_LIBRARY}
|
|
|
|
-
|
|
|
|
--mksignames$(EXEEXT): $(SUPPORT_SRC)mksignames.c
|
|
|
|
-- $(CC_FOR_BUILD) $(CCFLAGS_FOR_BUILD) -o $@ $(SUPPORT_SRC)mksignames.c
|
|
|
|
--
|
|
|
|
- mksyntax$(EXEEXT): ${srcdir}/mksyntax.c config.h syntax.h ${BASHINCDIR}/chartypes.h
|
|
|
|
- ${CC_FOR_BUILD} ${CCFLAGS_FOR_BUILD} -o $@ ${srcdir}/mksyntax.c
|
|
|
|
-
|
|
|
|
--# make a list of signals for the local system -- this is done when we're
|
|
|
|
--# *not* cross-compiling
|
|
|
|
--lsignames.h: mksignames$(EXEEXT)
|
|
|
|
-- $(RM) $@
|
|
|
|
-- ./mksignames $@
|
|
|
|
--
|
|
|
|
--# copy the correct signames header file to signames.h
|
|
|
|
--signames.h: $(SIGNAMES_H)
|
|
|
|
-- -if cmp -s $(SIGNAMES_H) $@ ; then :; else $(RM) $@ ; $(CP) $(SIGNAMES_H) $@ ; fi
|
|
|
|
--
|
|
|
|
- syntax.c: mksyntax${EXEEXT} $(srcdir)/syntax.h
|
|
|
|
- $(RM) $@
|
|
|
|
- ./mksyntax -o $@
|
|
|
|
---- bash-3.0.orig/support/mksignames.c 2003-03-24 15:11:38.000000000 -0700
|
|
|
|
-+++ bash-3.0/support/mksignames.c 2005-06-20 00:31:57.000000000 -0600
|
|
|
|
-@@ -1,432 +0,0 @@
|
|
|
|
--/* signames.c -- Create and write `signames.h', which contains an array of
|
|
|
|
-- signal names. */
|
|
|
|
--
|
|
|
|
--/* Copyright (C) 1992-2003 Free Software Foundation, Inc.
|
|
|
|
--
|
|
|
|
-- This file is part of GNU Bash, the Bourne Again SHell.
|
|
|
|
--
|
|
|
|
-- Bash is free software; you can redistribute it and/or modify it under
|
|
|
|
-- the terms of the GNU General Public License as published by the Free
|
|
|
|
-- Software Foundation; either version 2, or (at your option) any later
|
|
|
|
-- version.
|
|
|
|
--
|
|
|
|
-- Bash is distributed in the hope that it will be useful, but WITHOUT ANY
|
|
|
|
-- WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
|
|
-- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
|
|
-- for more details.
|
|
|
|
--
|
|
|
|
-- You should have received a copy of the GNU General Public License along
|
|
|
|
-- with Bash; see the file COPYING. If not, write to the Free Software
|
|
|
|
-- Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
|
|
|
--
|
|
|
|
--#include <config.h>
|
|
|
|
--
|
|
|
|
--#include <stdio.h>
|
|
|
|
--#include <sys/types.h>
|
|
|
|
--#include <signal.h>
|
|
|
|
--#if defined (HAVE_STDLIB_H)
|
|
|
|
--# include <stdlib.h>
|
|
|
|
--#else
|
|
|
|
--# include "ansi_stdlib.h"
|
|
|
|
--#endif /* HAVE_STDLIB_H */
|
|
|
|
--
|
|
|
|
--#if !defined (NSIG)
|
|
|
|
--# define NSIG 64
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--/*
|
|
|
|
-- * Special traps:
|
|
|
|
-- * EXIT == 0
|
|
|
|
-- * DEBUG == NSIG
|
|
|
|
-- * ERR == NSIG+1
|
|
|
|
-- * RETURN == NSIG+2
|
|
|
|
-- */
|
|
|
|
--#define LASTSIG NSIG+2
|
|
|
|
--
|
|
|
|
--char *signal_names[2 * (LASTSIG)];
|
|
|
|
--
|
|
|
|
--#define signal_names_size (sizeof(signal_names)/sizeof(signal_names[0]))
|
|
|
|
--
|
|
|
|
--char *progname;
|
|
|
|
--
|
|
|
|
--/* AIX 4.3 defines SIGRTMIN and SIGRTMAX as 888 and 999 respectively.
|
|
|
|
-- I don't want to allocate so much unused space for the intervening signal
|
|
|
|
-- numbers, so we just punt if SIGRTMAX is past the bounds of the
|
|
|
|
-- signal_names array (handled in configure). */
|
|
|
|
--#if defined (SIGRTMAX) && defined (UNUSABLE_RT_SIGNALS)
|
|
|
|
--# undef SIGRTMAX
|
|
|
|
--# undef SIGRTMIN
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGRTMAX) || defined (SIGRTMIN)
|
|
|
|
--# define RTLEN 14
|
|
|
|
--# define RTLIM 256
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--void
|
|
|
|
--initialize_signames ()
|
|
|
|
--{
|
|
|
|
-- register int i;
|
|
|
|
--#if defined (SIGRTMAX) || defined (SIGRTMIN)
|
|
|
|
-- int rtmin, rtmax, rtcnt;
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
-- for (i = 1; i < signal_names_size; i++)
|
|
|
|
-- signal_names[i] = (char *)NULL;
|
|
|
|
--
|
|
|
|
-- /* `signal' 0 is what we do on exit. */
|
|
|
|
-- signal_names[0] = "EXIT";
|
|
|
|
--
|
|
|
|
-- /* Place signal names which can be aliases for more common signal
|
|
|
|
-- names first. This allows (for example) SIGABRT to overwrite SIGLOST. */
|
|
|
|
--
|
|
|
|
-- /* POSIX 1003.1b-1993 real time signals, but take care of incomplete
|
|
|
|
-- implementations. Acoording to the standard, both, SIGRTMIN and
|
|
|
|
-- SIGRTMAX must be defined, SIGRTMIN must be stricly less than
|
|
|
|
-- SIGRTMAX, and the difference must be at least 7, that is, there
|
|
|
|
-- must be at least eight distinct real time signals. */
|
|
|
|
--
|
|
|
|
-- /* The generated signal names are SIGRTMIN, SIGRTMIN+1, ...,
|
|
|
|
-- SIGRTMIN+x, SIGRTMAX-x, ..., SIGRTMAX-1, SIGRTMAX. If the number
|
|
|
|
-- of RT signals is odd, there is an extra SIGRTMIN+(x+1).
|
|
|
|
-- These names are the ones used by ksh and /usr/xpg4/bin/sh on SunOS5. */
|
|
|
|
--
|
|
|
|
--#if defined (SIGRTMIN)
|
|
|
|
-- rtmin = SIGRTMIN;
|
|
|
|
-- signal_names[rtmin] = "SIGRTMIN";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGRTMAX)
|
|
|
|
-- rtmax = SIGRTMAX;
|
|
|
|
-- signal_names[rtmax] = "SIGRTMAX";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGRTMAX) && defined (SIGRTMIN)
|
|
|
|
-- if (rtmax > rtmin)
|
|
|
|
-- {
|
|
|
|
-- rtcnt = (rtmax - rtmin - 1) / 2;
|
|
|
|
-- /* croak if there are too many RT signals */
|
|
|
|
-- if (rtcnt >= RTLIM/2)
|
|
|
|
-- {
|
|
|
|
-- rtcnt = RTLIM/2-1;
|
|
|
|
-- fprintf(stderr, "%s: error: more than %i real time signals, fix `%s'\n",
|
|
|
|
-- progname, RTLIM, progname);
|
|
|
|
-- }
|
|
|
|
--
|
|
|
|
-- for (i = 1; i <= rtcnt; i++)
|
|
|
|
-- {
|
|
|
|
-- signal_names[rtmin+i] = (char *)malloc(RTLEN);
|
|
|
|
-- if (signal_names[rtmin+i])
|
|
|
|
-- sprintf (signal_names[rtmin+i], "SIGRTMIN+%d", i);
|
|
|
|
-- signal_names[rtmax-i] = (char *)malloc(RTLEN);
|
|
|
|
-- if (signal_names[rtmax-i])
|
|
|
|
-- sprintf (signal_names[rtmax-i], "SIGRTMAX-%d", i);
|
|
|
|
-- }
|
|
|
|
--
|
|
|
|
-- if (rtcnt < RTLIM/2-1 && rtcnt != (rtmax-rtmin)/2)
|
|
|
|
-- {
|
|
|
|
-- /* Need an extra RTMIN signal */
|
|
|
|
-- signal_names[rtmin+rtcnt+1] = (char *)malloc(RTLEN);
|
|
|
|
-- if (signal_names[rtmin+rtcnt+1])
|
|
|
|
-- sprintf (signal_names[rtmin+rtcnt+1], "SIGRTMIN+%d", rtcnt+1);
|
|
|
|
-- }
|
|
|
|
-- }
|
|
|
|
--#endif /* SIGRTMIN && SIGRTMAX */
|
|
|
|
--
|
|
|
|
--/* AIX */
|
|
|
|
--#if defined (SIGLOST) /* resource lost (eg, record-lock lost) */
|
|
|
|
-- signal_names[SIGLOST] = "SIGLOST";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGMSG) /* HFT input data pending */
|
|
|
|
-- signal_names[SIGMSG] = "SIGMSG";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGDANGER) /* system crash imminent */
|
|
|
|
-- signal_names[SIGDANGER] = "SIGDANGER";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGMIGRATE) /* migrate process to another CPU */
|
|
|
|
-- signal_names[SIGMIGRATE] = "SIGMIGRATE";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGPRE) /* programming error */
|
|
|
|
-- signal_names[SIGPRE] = "SIGPRE";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGVIRT) /* AIX virtual time alarm */
|
|
|
|
-- signal_names[SIGVIRT] = "SIGVIRT";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGALRM1) /* m:n condition variables */
|
|
|
|
-- signal_names[SIGALRM1] = "SIGALRM1";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGWAITING) /* m:n scheduling */
|
|
|
|
-- signal_names[SIGWAITING] = "SIGWAITING";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGGRANT) /* HFT monitor mode granted */
|
|
|
|
-- signal_names[SIGGRANT] = "SIGGRANT";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGKAP) /* keep alive poll from native keyboard */
|
|
|
|
-- signal_names[SIGKAP] = "SIGKAP";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGRETRACT) /* HFT monitor mode retracted */
|
|
|
|
-- signal_names[SIGRETRACT] = "SIGRETRACT";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGSOUND) /* HFT sound sequence has completed */
|
|
|
|
-- signal_names[SIGSOUND] = "SIGSOUND";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGSAK) /* Secure Attention Key */
|
|
|
|
-- signal_names[SIGSAK] = "SIGSAK";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--/* SunOS5 */
|
|
|
|
--#if defined (SIGLWP) /* special signal used by thread library */
|
|
|
|
-- signal_names[SIGLWP] = "SIGLWP";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGFREEZE) /* special signal used by CPR */
|
|
|
|
-- signal_names[SIGFREEZE] = "SIGFREEZE";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGTHAW) /* special signal used by CPR */
|
|
|
|
-- signal_names[SIGTHAW] = "SIGTHAW";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGCANCEL) /* thread cancellation signal used by libthread */
|
|
|
|
-- signal_names[SIGCANCEL] = "SIGCANCEL";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--/* HP-UX */
|
|
|
|
--#if defined (SIGDIL) /* DIL signal (?) */
|
|
|
|
-- signal_names[SIGDIL] = "SIGDIL";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--/* System V */
|
|
|
|
--#if defined (SIGCLD) /* Like SIGCHLD. */
|
|
|
|
-- signal_names[SIGCLD] = "SIGCLD";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGPWR) /* power state indication */
|
|
|
|
-- signal_names[SIGPWR] = "SIGPWR";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGPOLL) /* Pollable event (for streams) */
|
|
|
|
-- signal_names[SIGPOLL] = "SIGPOLL";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--/* Unknown */
|
|
|
|
--#if defined (SIGWINDOW)
|
|
|
|
-- signal_names[SIGWINDOW] = "SIGWINDOW";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--/* Common */
|
|
|
|
--#if defined (SIGHUP) /* hangup */
|
|
|
|
-- signal_names[SIGHUP] = "SIGHUP";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGINT) /* interrupt */
|
|
|
|
-- signal_names[SIGINT] = "SIGINT";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGQUIT) /* quit */
|
|
|
|
-- signal_names[SIGQUIT] = "SIGQUIT";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGILL) /* illegal instruction (not reset when caught) */
|
|
|
|
-- signal_names[SIGILL] = "SIGILL";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGTRAP) /* trace trap (not reset when caught) */
|
|
|
|
-- signal_names[SIGTRAP] = "SIGTRAP";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGIOT) /* IOT instruction */
|
|
|
|
-- signal_names[SIGIOT] = "SIGIOT";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGABRT) /* Cause current process to dump core. */
|
|
|
|
-- signal_names[SIGABRT] = "SIGABRT";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGEMT) /* EMT instruction */
|
|
|
|
-- signal_names[SIGEMT] = "SIGEMT";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGFPE) /* floating point exception */
|
|
|
|
-- signal_names[SIGFPE] = "SIGFPE";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGKILL) /* kill (cannot be caught or ignored) */
|
|
|
|
-- signal_names[SIGKILL] = "SIGKILL";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGBUS) /* bus error */
|
|
|
|
-- signal_names[SIGBUS] = "SIGBUS";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGSEGV) /* segmentation violation */
|
|
|
|
-- signal_names[SIGSEGV] = "SIGSEGV";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGSYS) /* bad argument to system call */
|
|
|
|
-- signal_names[SIGSYS] = "SIGSYS";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGPIPE) /* write on a pipe with no one to read it */
|
|
|
|
-- signal_names[SIGPIPE] = "SIGPIPE";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGALRM) /* alarm clock */
|
|
|
|
-- signal_names[SIGALRM] = "SIGALRM";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGTERM) /* software termination signal from kill */
|
|
|
|
-- signal_names[SIGTERM] = "SIGTERM";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGURG) /* urgent condition on IO channel */
|
|
|
|
-- signal_names[SIGURG] = "SIGURG";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGSTOP) /* sendable stop signal not from tty */
|
|
|
|
-- signal_names[SIGSTOP] = "SIGSTOP";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGTSTP) /* stop signal from tty */
|
|
|
|
-- signal_names[SIGTSTP] = "SIGTSTP";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGCONT) /* continue a stopped process */
|
|
|
|
-- signal_names[SIGCONT] = "SIGCONT";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGCHLD) /* to parent on child stop or exit */
|
|
|
|
-- signal_names[SIGCHLD] = "SIGCHLD";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGTTIN) /* to readers pgrp upon background tty read */
|
|
|
|
-- signal_names[SIGTTIN] = "SIGTTIN";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGTTOU) /* like TTIN for output if (tp->t_local<OSTOP) */
|
|
|
|
-- signal_names[SIGTTOU] = "SIGTTOU";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGIO) /* input/output possible signal */
|
|
|
|
-- signal_names[SIGIO] = "SIGIO";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGXCPU) /* exceeded CPU time limit */
|
|
|
|
-- signal_names[SIGXCPU] = "SIGXCPU";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGXFSZ) /* exceeded file size limit */
|
|
|
|
-- signal_names[SIGXFSZ] = "SIGXFSZ";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGVTALRM) /* virtual time alarm */
|
|
|
|
-- signal_names[SIGVTALRM] = "SIGVTALRM";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGPROF) /* profiling time alarm */
|
|
|
|
-- signal_names[SIGPROF] = "SIGPROF";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGWINCH) /* window changed */
|
|
|
|
-- signal_names[SIGWINCH] = "SIGWINCH";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--/* 4.4 BSD */
|
|
|
|
--#if defined (SIGINFO) && !defined (_SEQUENT_) /* information request */
|
|
|
|
-- signal_names[SIGINFO] = "SIGINFO";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGUSR1) /* user defined signal 1 */
|
|
|
|
-- signal_names[SIGUSR1] = "SIGUSR1";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGUSR2) /* user defined signal 2 */
|
|
|
|
-- signal_names[SIGUSR2] = "SIGUSR2";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
--#if defined (SIGKILLTHR) /* BeOS: Kill Thread */
|
|
|
|
-- signal_names[SIGKILLTHR] = "SIGKILLTHR";
|
|
|
|
--#endif
|
|
|
|
--
|
|
|
|
-- for (i = 0; i < NSIG; i++)
|
|
|
|
-- if (signal_names[i] == (char *)NULL)
|
|
|
|
-- {
|
|
|
|
-- signal_names[i] = (char *)malloc (18);
|
|
|
|
-- if (signal_names[i])
|
|
|
|
-- sprintf (signal_names[i], "SIGJUNK(%d)", i);
|
|
|
|
-- }
|
|
|
|
--
|
|
|
|
-- signal_names[NSIG] = "DEBUG";
|
|
|
|
-- signal_names[NSIG+1] = "ERR";
|
|
|
|
-- signal_names[NSIG+2] = "RETURN";
|
|
|
|
--}
|
|
|
|
--
|
|
|
|
--void
|
|
|
|
--write_signames (stream)
|
|
|
|
-- FILE *stream;
|
|
|
|
--{
|
|
|
|
-- register int i;
|
|
|
|
--
|
|
|
|
-- fprintf (stream, "/* This file was automatically created by %s.\n",
|
|
|
|
-- progname);
|
|
|
|
-- fprintf (stream, " Do not edit. Edit support/mksignames.c instead. */\n\n");
|
|
|
|
-- fprintf (stream,
|
|
|
|
-- "/* A translation list so we can be polite to our users. */\n");
|
|
|
|
-- fprintf (stream, "char *signal_names[NSIG + 4] = {\n");
|
|
|
|
--
|
|
|
|
-- for (i = 0; i <= LASTSIG; i++)
|
|
|
|
-- fprintf (stream, " \"%s\",\n", signal_names[i]);
|
|
|
|
--
|
|
|
|
-- fprintf (stream, " (char *)0x0\n");
|
|
|
|
-- fprintf (stream, "};\n");
|
|
|
|
--}
|
|
|
|
--
|
|
|
|
--int
|
|
|
|
--main (argc, argv)
|
|
|
|
-- int argc;
|
|
|
|
-- char **argv;
|
|
|
|
--{
|
|
|
|
-- char *stream_name;
|
|
|
|
-- FILE *stream;
|
|
|
|
--
|
|
|
|
-- progname = argv[0];
|
|
|
|
--
|
|
|
|
-- if (argc == 1)
|
|
|
|
-- {
|
|
|
|
-- stream_name = "stdout";
|
|
|
|
-- stream = stdout;
|
|
|
|
-- }
|
|
|
|
-- else if (argc == 2)
|
|
|
|
-- {
|
|
|
|
-- stream_name = argv[1];
|
|
|
|
-- stream = fopen (stream_name, "w");
|
|
|
|
-- }
|
|
|
|
-- else
|
|
|
|
-- {
|
|
|
|
-- fprintf (stderr, "Usage: %s [output-file]\n", progname);
|
|
|
|
-- exit (1);
|
|
|
|
-- }
|
|
|
|
--
|
|
|
|
-- if (!stream)
|
|
|
|
-- {
|
|
|
|
-- fprintf (stderr, "%s: %s: cannot open for writing\n",
|
|
|
|
-- progname, stream_name);
|
|
|
|
-- exit (2);
|
|
|
|
-- }
|
|
|
|
--
|
|
|
|
-- initialize_signames ();
|
|
|
|
-- write_signames (stream);
|
|
|
|
-- exit (0);
|
|
|
|
--}
|
|
|