X-Git-Url: https://git.xinqibao.xyz/slstatus.git/blobdiff_plain/c8926634be53796b3b5d4ebe85a79e0a721ef43e..c5ace949e42d5c32584c66b4757ac30bf23729ff:/slstatus.c?ds=inline diff --git a/slstatus.c b/slstatus.c index 05faef0..f6e8339 100644 --- a/slstatus.c +++ b/slstatus.c @@ -37,34 +37,34 @@ struct arg { const char *args; }; -static char *smprintf(const char *, ...); -static char *battery_perc(const char *); -static char *battery_state(const char *); +static char *smprintf(const char *fmt, ...); +static char *battery_perc(const char *bat); +static char *battery_state(const char *bat); static char *cpu_perc(void); -static char *datetime(const char *); -static char *disk_free(const char *); -static char *disk_perc(const char *); -static char *disk_total(const char *); -static char *disk_used(const char *); +static char *datetime(const char *fmt); +static char *disk_free(const char *mnt); +static char *disk_perc(const char *mnt); +static char *disk_total(const char *mnt); +static char *disk_used(const char *mnt); static char *entropy(void); static char *gid(void); static char *hostname(void); -static char *ip(const char *); +static char *ip(const char *iface); static char *load_avg(void); static char *ram_free(void); static char *ram_perc(void); static char *ram_used(void); static char *ram_total(void); -static char *run_command(const char *); -static char *temp(const char *); +static char *run_command(const char *cmd); +static char *temp(const char *file); static char *uid(void); static char *uptime(void); static char *username(void); -static char *vol_perc(const char *); -static char *wifi_perc(const char *); -static char *wifi_essid(const char *); -static void set_status(const char *); -static void sighandler(const int); +static char *vol_perc(const char *card); +static char *wifi_perc(const char *iface); +static char *wifi_essid(const char *iface); +static void set_status(const char *str); +static void sighandler(const int signo); static void usage(void); char *argv0; @@ -89,8 +89,7 @@ smprintf(const char *fmt, ...) ret = malloc(++len); if (ret == NULL) { - warn("Malloc failed."); - exit(1); + err(1, "malloc"); } va_start(ap, fmt); @@ -406,7 +405,7 @@ static char * run_command(const char *cmd) { FILE *fp; - char buf[64] = "\0"; + char buf[64] = "n/a"; fp = popen(cmd, "r"); if (fp == NULL) { @@ -592,10 +591,7 @@ sighandler(const int signo) static void usage(void) { - fprintf(stderr, - "slstatus (c) 2016, drkhsh\n" - "usage: %s [-dho]\n", - argv0); + fprintf(stderr, "usage: %s [-dhov]\n", argv0); exit(1); } @@ -615,6 +611,9 @@ main(int argc, char *argv[]) case 'o': oflag = 1; break; + case 'v': + printf("slstatus %s (C) 2016 slstatus engineers\n", VERSION); + return 0; default: usage(); } ARGEND