aboutsummaryrefslogtreecommitdiff
path: root/mstat_plot.c
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2023-02-12 17:26:31 -0500
committerJoseph Hunkeler <jhunkeler@gmail.com>2023-02-12 17:26:31 -0500
commit2fb1839b7cb30fe4710677d9e78e84b5bc97d9f7 (patch)
tree9204ceb4c6d4143ef991ef31135c3333af6dbfe0 /mstat_plot.c
parentddc018b7860211b250ecd5ca80912497e09f1d36 (diff)
downloadmstat-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.c17
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;