From 2fb1839b7cb30fe4710677d9e78e84b5bc97d9f7 Mon Sep 17 00:00:00 2001 From: Joseph Hunkeler Date: Sun, 12 Feb 2023 17:26:31 -0500 Subject: 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 --- mstat_plot.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'mstat_plot.c') 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] \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; -- cgit