Files
Arquivotheca.Solaris-2.5/lib/libbc/libc/gen/common/_psignal.c
seta75D 7c4988eac0 Init
2021-10-11 19:38:01 -03:00

40 lines
718 B
C
Executable File

#pragma ident "@(#)_psignal.c 1.3 92/07/21 SMI"
/* from UCB 4.1 83/02/10 */
/*
* Print the name of the signal indicated
* along with the supplied message.
*/
#include <sys/types.h>
#include <sys/uio.h>
#include <signal.h>
extern char *sys_siglist[];
extern int strlen();
extern int writev();
void
_psignal(sig, s)
unsigned sig;
char *s;
{
struct iovec iov[4];
register struct iovec *v = iov;
if (s && *s) {
v->iov_base = s;
v->iov_len = strlen(s);
v++;
v->iov_base = ": ";
v->iov_len = 2;
v++;
}
v->iov_base =
(unsigned)sig < NSIG ? sys_siglist[sig] : "Unknown signal";
v->iov_len = strlen(v->iov_base);
v++;
v->iov_base = "\n";
v->iov_len = 1;
writev(2, iov, (v - iov) + 1);
}