BSD 3 release
[unix-history] / usr / src / cmd / kill.c
/*
* kill - send signal to process
*/
#include <signal.h>
main(argc, argv)
char **argv;
{
register signo, pid, res;
int errlev;
extern char *sys_errlist[];
extern errno;
errlev = 0;
if (argc <= 1) {
usage:
printf("usage: kill [ -signo ] pid ...\n");
exit(2);
}
if (*argv[1] == '-') {
signo = atoi(argv[1]+1);
argc--;
argv++;
} else
signo = SIGTERM;
argv++;
while (argc > 1) {
if (**argv<'0' || **argv>'9')
goto usage;
res = kill(pid = atoi(*argv), signo);
if (res<0) {
printf("%u: %s\n", pid, sys_errlist[errno]);
errlev = 1;
}
argc--;
argv++;
}
return(errlev);
}