diff options
Diffstat (limited to 'mstat_plot.c')
-rw-r--r-- | mstat_plot.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/mstat_plot.c b/mstat_plot.c index 1357f48..3ccf888 100644 --- a/mstat_plot.c +++ b/mstat_plot.c @@ -166,19 +166,20 @@ static void usage(char *prog) { if (sep) { name = sep + 1; } - printf("usage: %s [OPTIONS] <FILE>\n" - "-h this help message\n" - "-l list mstat fields\n" - "-f fields (default: rss,pss,swap)\n" - "-v verbose mode\n" - "\n", name); + printf("usage: %s [OPTIONS] {FILE}\n" + " -f NAME[,...] mstat field(s) to plot (default: rss,pss,swap)\n" + " -h this help message\n" + " -l list mstat fields\n" + " -v verbose mode\n" + "", name); } void parse_options(int argc, char *argv[]) { if (argc < 2) { - fprintf(stderr, "Missing path to *.mstat data\n"); + usage(argv[0]); exit(1); } + option.fields[0] = "rss"; option.fields[1] = "pss"; option.fields[2] = "swap"; @@ -236,6 +237,8 @@ int main(int argc, char *argv[]) { size_t rec; FILE *fp; + // Initialize options + memset(&option, 0, sizeof(option)); parse_options(argc, argv); rec = 0; |