123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692 |
- --- /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);
- -}
|