newlib-cygwin/newlib/libc/signal/psignal.c

52 lines
1.2 KiB
C

/* Copyright 2002, 2011 Red Hat Inc. */
/*
FUNCTION
<<psignal>>---print a signal message on standard error
INDEX
psignal
ANSI_SYNOPSIS
#include <stdio.h>
void psignal(int <[signal]>, const char *<[prefix]>);
TRAD_SYNOPSIS
#include <stdio.h>
void psignal(<[signal]>, <[prefix]>)
int <[signal]>;
const char *<[prefix]>;
DESCRIPTION
Use <<psignal>> to print (on standard error) a signal message
corresponding to the value of the signal number <[signal]>.
Unless you use <<NULL>> as the value of the argument <[prefix]>, the
signal message will begin with the string at <[prefix]>, followed by a
colon and a space (<<: >>). The remainder of the signal message is one
of the strings described for <<strsignal>>.
RETURNS
<<psignal>> returns no result.
PORTABILITY
POSIX.1-2008 requires <<psignal>>, but the strings issued vary from one
implementation to another.
Supporting OS subroutines required: <<close>>, <<fstat>>, <<isatty>>,
<<lseek>>, <<read>>, <<sbrk>>, <<write>>.
*/
#include <_ansi.h>
#include <stdio.h>
#include <string.h>
_VOID
_DEFUN(psignal, (sig, s),
int sig _AND
_CONST char *s)
{
if (s != NULL && *s != '\0')
fprintf (stderr, "%s: %s\n", s, strsignal (sig));
else
fprintf (stderr, "%s\n", strsignal (sig));
}