X-Git-Url: https://git.xinqibao.xyz/slstatus.git/blobdiff_plain/1b65dec3064ecc3f317cbe79314a36eb7c95706b..db63d3dc96f59f48fa818715e8fc89a623de6111:/slstatus.c?ds=sidebyside diff --git a/slstatus.c b/slstatus.c index 86d27eb..fe27be4 100644 --- a/slstatus.c +++ b/slstatus.c @@ -3,6 +3,7 @@ /* global libraries */ #include #include +#include #include #include #include @@ -42,9 +43,17 @@ int config_check() { struct stat fs; + + /* check all files in the config.h file */ CHECK_FILE(batterynowfile, fs); CHECK_FILE(batteryfullfile, fs); CHECK_FILE(tempfile, fs); + + /* check update interval */ + if (update_interval < 1) + return -1; + + /* exit successfully */ return 0; } @@ -183,11 +192,14 @@ get_datetime() /* get time in format */ time(&tm); + setlocale(LC_TIME, ""); if(!strftime(buf, bufsize, timeformat, localtime(&tm))) { + setlocale(LC_TIME, "C"); fprintf(stderr, "Strftime failed.\n"); return smprintf("n/a"); } + setlocale(LC_TIME, "C"); /* return time */ return smprintf("%s", buf); } @@ -337,7 +349,7 @@ main() /* check config for sanity */ if (config_check() < 0) { - fprintf(stderr, "Config error, please check paths and recompile\n"); + fprintf(stderr, "Config error, please check paths and interval and recompile!\n"); exit(1); }