diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2023-02-12 17:26:31 -0500 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2023-02-12 17:26:31 -0500 |
commit | 2fb1839b7cb30fe4710677d9e78e84b5bc97d9f7 (patch) | |
tree | 9204ceb4c6d4143ef991ef31135c3333af6dbfe0 /mstat_plot.c | |
parent | ddc018b7860211b250ecd5ca80912497e09f1d36 (diff) | |
download | mstat-2fb1839b7cb30fe4710677d9e78e84b5bc97d9f7.tar.gz |
More stdout message modification
* Clear terminal (if possible) and pretty print all fields for each sample
* Clean up usage statement(s)
* mstat_find_program returns absolute path of "name" on success if "name" begins with "./"
* Zero option structure(s) at runtime
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; |