xref: /csrg-svn/lib/libc/gen/psignal.c (revision 10901)
1*10901Ssam /*	@(#)psignal.c	4.1 (Berkeley) 02/10/83	*/
2*10901Ssam /*
3*10901Ssam  * Print the name of the signal indicated
4*10901Ssam  * along with the supplied message.
5*10901Ssam  */
6*10901Ssam #include <signal.h>
7*10901Ssam 
8*10901Ssam extern	char *sys_siglist[];
9*10901Ssam 
10*10901Ssam psignal(sig, s)
11*10901Ssam 	unsigned sig;
12*10901Ssam 	char *s;
13*10901Ssam {
14*10901Ssam 	register char *c;
15*10901Ssam 	register n;
16*10901Ssam 
17*10901Ssam 	c = "Unknown signal";
18*10901Ssam 	if (sig < NSIG)
19*10901Ssam 		c = sys_siglist[sig];
20*10901Ssam 	n = strlen(s);
21*10901Ssam 	if (n) {
22*10901Ssam 		write(2, s, n);
23*10901Ssam 		write(2, ": ", 2);
24*10901Ssam 	}
25*10901Ssam 	write(2, c, strlen(c));
26*10901Ssam 	write(2, "\n", 1);
27*10901Ssam }
28