* cygwin/strsig.cc (__signals): New macro.

(sys_sigabbrev): New array of signal strings, patterned after linux.
(siglist): Use __signals.
* cygwin/include/cygwin/signal.h (sys_sigabbrev): Define.
* cygwin/include/cygwin/version.h: Bump API minor version to 177.

* utils/Makefile.in (kill.exe): Remove reliance on libiberty.
* utils/kill.cc (strsigno): New function patterned after libiberty but using
newly exported cygwin array.
This commit is contained in:
Christopher Faylor
2007-07-10 00:12:54 +00:00
parent 0c1207099c
commit 5c8891e962
7 changed files with 78 additions and 39 deletions

View File

@ -34,8 +34,6 @@ static struct option longopts[] =
static char opts[] = "hl::fs:v";
extern "C" const char *strsigno (int);
static void
usage (FILE *where = stderr)
{
@ -76,6 +74,16 @@ Compiled on %s\n\
", prog_name, len, v, __DATE__);
}
static const char *
strsigno (int signo)
{
if (signo >= 0 && signo < NSIG)
return sys_sigabbrev[signo];
static char buf[sizeof ("Unknown signal") + 32];
sprintf (buf, "Unknown signal %d", signo);
return buf;
}
static int
getsig (const char *in_sig)
{