Added signal handler for SIGSYS, so not having a kernel w/KTRACE compiled in

doesn't result in a core.
This commit is contained in:
glass 1993-03-24 19:26:20 +00:00
parent 2a9ed547d1
commit a78f039127

View File

@ -51,6 +51,8 @@ static char sccsid[] = "@(#)ktrace.c 5.2 (Berkeley) 3/5/91";
#include <stdio.h>
#include "ktrace.h"
void no_ktrace();
main(argc, argv)
int argc;
char **argv;
@ -113,7 +115,7 @@ main(argc, argv)
if (inherit)
trpoints |= KTRFAC_INHERIT;
(void) signal(SIGSYS, no_ktrace);
if (clear != NOTSET) {
if (clear == CLEARALL) {
ops = KTROP_CLEAR | KTRFLAG_DESCEND;
@ -173,3 +175,10 @@ usage()
"usage:\tktrace [-aCcid] [-f trfile] [-g pgid] [-p pid] [-t [acgn]\n\tktrace [-aCcid] [-f trfile] [-t [acgn] command\n");
exit(1);
}
void no_ktrace()
{
(void) fprintf(stderr,
"error:\tktrace() system call not supported in the running kernel\n\tre-compile kernel with 'options KTRACE'\n");
exit(1);
}