* Copyright (c) 1988, 1993, 1994
* The Regents of the University of California. All rights reserved.
* %sccs.include.redist.c%
static char copyright
[] =
"@(#) Copyright (c) 1988, 1993, 1994\n\
The Regents of the University of California. All rights reserved.\n";
static char sccsid
[] = "@(#)kill.c 8.3 (Berkeley) %G%";
void nosig
__P((char *));
void printsig
__P((FILE *));
if (!strcmp(*++argv
, "-l")) {
if (!strncasecmp(*argv
, "sig", 3))
for (numsig
= NSIG
, p
= sys_signame
+ 1; --numsig
; ++p
)
if (!strcasecmp(*p
, *argv
)) {
numsig
= p
- sys_signame
;
} else if (isdigit(**argv
)) {
numsig
= strtol(*argv
, &ep
, 10);
errx(1, "illegal signal number: %s", *argv
);
if (numsig
<= 0 || numsig
> NSIG
)
for (errors
= 0; *argv
; ++argv
) {
pid
= strtol(*argv
, &ep
, 10);
warnx("illegal process id: %s", *argv
);
} else if (kill(pid
, numsig
) == -1) {
warnx("unknown signal %s; valid signals:", name
);
for (cnt
= NSIG
, p
= sys_signame
+ 1; --cnt
; ++p
) {
(void)fprintf(fp
, "%s ", *p
);
(void)fprintf(stderr
, "usage: kill [-l] [-sig] pid ...\n");