|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v5 17/17] xenctx: Fixup options checking.
Also display the correct program name in all cases.
Signed-off-by: Don Slutz <dslutz@xxxxxxxxxxx>
---
tools/xentrace/xenctx.c | 20 +++++++++++++++-----
1 file changed, 15 insertions(+), 5 deletions(-)
diff --git a/tools/xentrace/xenctx.c b/tools/xentrace/xenctx.c
index d6e85ac..164a13d 100644
--- a/tools/xentrace/xenctx.c
+++ b/tools/xentrace/xenctx.c
@@ -1110,6 +1110,7 @@ int main(int argc, char **argv)
{
int ch;
int ret;
+ char *prog = argv[0];
#ifndef NO_TRANSLATION
static const char *sopts = "fs:hak:SCn:b:l:DtTm:d:";
#else
@@ -1176,7 +1177,7 @@ int main(int argc, char **argv)
{
fprintf(stderr,
"%s: Unsupported value for --bytes-per-line. Needs to
be 4 <= <bytes> <= %d\n",
- argv[0], MAX_BYTES_PER_LINE);
+ prog, MAX_BYTES_PER_LINE);
exit(-1);
}
break;
@@ -1190,7 +1191,7 @@ int main(int argc, char **argv)
{
fprintf(stderr,
"%s: Unsupported value for --lines. Needs to be >=
0\n",
- argv[0]);
+ prog);
exit(-1);
}
break;
@@ -1218,7 +1219,7 @@ int main(int argc, char **argv)
usage();
exit(-1);
case '?':
- fprintf(stderr, "%s --help for more options\n", argv[0]);
+ fprintf(stderr, "%s --help for more options\n", prog);
exit(-1);
}
}
@@ -1235,7 +1236,7 @@ int main(int argc, char **argv)
{
fprintf(stderr,
"%s both --frame-pointers and --dump-as-stack is not
supported\n",
- argv[0]);
+ prog);
exit(-1);
}
#endif
@@ -1246,8 +1247,17 @@ int main(int argc, char **argv)
exit(-1);
}
- if (argc == 2)
+ if ( argc == 2 )
+ {
+ if ( xenctx.all_vcpus )
+ {
+ fprintf(stderr,
+ "%s both --all-vcpus and [VCPU] is not supported\n",
+ prog);
+ exit(-1);
+ }
vcpu = atoi(argv[1]);
+ }
if (symbol_table)
read_symbol_table(symbol_table);
--
1.8.4
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |