X-Git-Url: https://git.xinqibao.xyz/slstatus.git/blobdiff_plain/2b148bf2ec920308ca4809b7e2737c3a2db1a630..d1915f0d4d6bae409da7d7cded482650ed2959d8:/slstatus.c diff --git a/slstatus.c b/slstatus.c index 06c1e77..155cf2e 100644 --- a/slstatus.c +++ b/slstatus.c @@ -69,7 +69,7 @@ static char *vol_perc(const char *card); static char *wifi_perc(const char *iface); static char *wifi_essid(const char *iface); static void sighandler(const int signo); -static void usage(int); +static void usage(const int eval); char *argv0; char concat[]; @@ -426,7 +426,7 @@ run_command(const char *cmd) } fgets(buf, sizeof(buf), fp); pclose(fp); - buf[strlen(buf)] = '\0'; + buf[sizeof(buf)] = '\0'; if ((nlptr = strstr(buf, "\n")) != NULL) { nlptr[0] = '\0'; @@ -746,7 +746,7 @@ sighandler(const int signo) } static void -usage(int eval) +usage(const int eval) { fprintf(stderr, "usage: %s [-d] [-o] [-v] [-h]\n", argv0); exit(eval); @@ -769,7 +769,7 @@ main(int argc, char *argv[]) oflag = 1; break; case 'v': - printf("slstatus (C) 2016 slstatus engineers\n"); + printf("slstatus (C) 2016-2017 slstatus engineers\n"); return 0; case 'h': usage(0);