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