X-Git-Url: https://git.xinqibao.xyz/slstatus.git/blobdiff_plain/422cadfd5ffd78ae1b8fdf15734e03bd0333b26e..5d6415608b37ebed185e00eae01eb743edb555e5:/slstatus.c diff --git a/slstatus.c b/slstatus.c index 3222b02..7776fd5 100644 --- a/slstatus.c +++ b/slstatus.c @@ -36,7 +36,7 @@ difftimespec(struct timespec *res, struct timespec *a, struct timespec *b) { res->tv_sec = a->tv_sec - b->tv_sec - (a->tv_nsec < b->tv_nsec); res->tv_nsec = a->tv_nsec - b->tv_nsec + - (a->tv_nsec < b->tv_nsec) * 1000000000; + (a->tv_nsec < b->tv_nsec) * 1E9; } static void @@ -99,7 +99,9 @@ main(int argc, char *argv[]) } if (sflag) { - printf("%s\n", status); + if (printf("%s\n", status) < 0) { + die("printf:"); + } } else { if (XStoreName(dpy, DefaultRootWindow(dpy), status) < 0) { die("XStoreName: Allocation failed"); @@ -114,7 +116,7 @@ main(int argc, char *argv[]) difftimespec(&diff, ¤t, &start); intspec.tv_sec = interval / 1000; - intspec.tv_nsec = (interval % 1000) * 1000000; + intspec.tv_nsec = (interval % 1000) * 1E6; difftimespec(&wait, &intspec, &diff); if (wait.tv_sec >= 0) {