repair command-line parsing so that an error is generated if no pid or

program is given (or input file for ktruss)
This commit is contained in:
assar 2001-09-02 23:18:01 +00:00
parent 798e998541
commit 8422fba5ab

View File

@ -1,4 +1,4 @@
/* $NetBSD: ktrace.c,v 1.23 2001/05/04 07:09:55 simonb Exp $ */ /* $NetBSD: ktrace.c,v 1.24 2001/09/02 23:18:01 assar Exp $ */
/*- /*-
* Copyright (c) 1988, 1993 * Copyright (c) 1988, 1993
@ -43,7 +43,7 @@ __COPYRIGHT("@(#) Copyright (c) 1988, 1993\n\
#if 0 #if 0
static char sccsid[] = "@(#)ktrace.c 8.2 (Berkeley) 4/28/95"; static char sccsid[] = "@(#)ktrace.c 8.2 (Berkeley) 4/28/95";
#else #else
__RCSID("$NetBSD: ktrace.c,v 1.23 2001/05/04 07:09:55 simonb Exp $"); __RCSID("$NetBSD: ktrace.c,v 1.24 2001/09/02 23:18:01 assar Exp $");
#endif #endif
#endif /* not lint */ #endif /* not lint */
@ -86,8 +86,9 @@ main(argc, argv)
{ {
enum { NOTSET, CLEAR, CLEARALL } clear; enum { NOTSET, CLEAR, CLEARALL } clear;
int append, ch, fd, inherit, ops, pid, pidset, synclog, trpoints; int append, ch, fd, inherit, ops, pid, pidset, synclog, trpoints;
const char *infile, *outfile; const char *outfile;
#ifdef KTRUSS #ifdef KTRUSS
const char *infile;
const char *emul_name = "netbsd"; const char *emul_name = "netbsd";
#endif #endif
@ -101,7 +102,7 @@ main(argc, argv)
outfile = infile = NULL; outfile = infile = NULL;
#else #else
# define OPTIONS "aCcdf:g:ip:st:" # define OPTIONS "aCcdf:g:ip:st:"
outfile = infile = DEF_TRACEFILE; outfile = DEF_TRACEFILE;
#endif #endif
while ((ch = getopt(argc,argv, OPTIONS)) != -1) while ((ch = getopt(argc,argv, OPTIONS)) != -1)
@ -129,7 +130,7 @@ main(argc, argv)
break; break;
#else #else
case 'f': case 'f':
infile = outfile = optarg; outfile = optarg;
break; break;
#endif #endif
case 'g': case 'g':
@ -181,8 +182,12 @@ main(argc, argv)
argv += optind; argv += optind;
argc -= optind; argc -= optind;
if (!infile && ((pidset && *argv) || (!pidset && !*argv))) if ((pidset && *argv) || (!pidset && !*argv)) {
#ifdef KTRUSS
if(!infile)
#endif
usage(); usage();
}
#ifdef KTRUSS #ifdef KTRUSS
if (infile) { if (infile) {