it* dwmstatus for OpenBSD Err codevoid.de 70 i Err codevoid.de 70 hgit clone git://git.codevoid.de/dwmstatus-sdk URL:git://git.codevoid.de/dwmstatus-sdk codevoid.de 70 1Log /git/dwmstatus-sdk/log.gph codevoid.de 70 1Files /git/dwmstatus-sdk/files.gph codevoid.de 70 1Refs /git/dwmstatus-sdk/refs.gph codevoid.de 70 1LICENSE /git/dwmstatus-sdk/file/LICENSE.gph codevoid.de 70 i--- Err codevoid.de 70 1commit 6de79e8d64ba5c8babbe341d198468d083cac7fe /git/dwmstatus-sdk/commit/6de79e8d64ba5c8babbe341d198468d083cac7fe.gph codevoid.de 70 1parent e54e43d8764269eba76639b2317000e7a51b3357 /git/dwmstatus-sdk/commit/e54e43d8764269eba76639b2317000e7a51b3357.gph codevoid.de 70 hAuthor: Stefan Hagen URL:mailto:sh+git[at]codevoid[dot]de codevoid.de 70 iDate: Tue, 13 Nov 2018 17:05:59 +0100 Err codevoid.de 70 i Err codevoid.de 70 iStyle changes Err codevoid.de 70 i Err codevoid.de 70 iDiffstat: Err codevoid.de 70 i M dwmstatus.c | 63 +++++++++---------------------- Err codevoid.de 70 i Err codevoid.de 70 i1 file changed, 17 insertions(+), 46 deletions(-) Err codevoid.de 70 i--- Err codevoid.de 70 1diff --git a/dwmstatus.c b/dwmstatus.c /git/dwmstatus-sdk/file/dwmstatus.c.gph codevoid.de 70 it@@ -1,8 +1,5 @@ Err codevoid.de 70 i-/* Err codevoid.de 70 i- * Copy me if you can. Err codevoid.de 70 i- * by 20h Err codevoid.de 70 i- * Err codevoid.de 70 i- */ Err codevoid.de 70 i+// Copy me if you can. Err codevoid.de 70 i+// by 20h Err codevoid.de 70 i Err codevoid.de 70 i #define _BSD_SOURCE Err codevoid.de 70 i #include Err codevoid.de 70 it@@ -34,13 +31,10 @@ Err codevoid.de 70 i #define BTOMB(x) ((x)*1048576 Err codevoid.de 70 i #define BTOGB(x) ((x)*1073741824 Err codevoid.de 70 i Err codevoid.de 70 i-char *tzberlin = "Europe/Berlin"; Err codevoid.de 70 i- Err codevoid.de 70 i static Display *dpy; Err codevoid.de 70 i+char *tzlocal = "Europe/Berlin"; Err codevoid.de 70 i Err codevoid.de 70 i-char * Err codevoid.de 70 i-smprintf(char *fmt, ...) Err codevoid.de 70 i-{ Err codevoid.de 70 i+char * smprintf(char *fmt, ...) { Err codevoid.de 70 i va_list fmtargs; Err codevoid.de 70 i char *ret; Err codevoid.de 70 i int len; Err codevoid.de 70 it@@ -62,35 +56,28 @@ smprintf(char *fmt, ...) Err codevoid.de 70 i return ret; Err codevoid.de 70 i } Err codevoid.de 70 i Err codevoid.de 70 i-char * Err codevoid.de 70 i-getfreespace(const char *path) { Err codevoid.de 70 i+char * getfreespace(const char *path) { Err codevoid.de 70 i struct statfs vfs; Err codevoid.de 70 i statfs(path, &vfs); Err codevoid.de 70 i return smprintf("%ld", (vfs.f_bavail * vfs.f_bsize) / 1024 / 1024); Err codevoid.de 70 i } Err codevoid.de 70 i Err codevoid.de 70 i-char * Err codevoid.de 70 i-getsysctl(char *input_str) { Err codevoid.de 70 i+char * getsysctl(char *input_str) { Err codevoid.de 70 i char *ret_val; Err codevoid.de 70 i size_t ret_size; Err codevoid.de 70 i Err codevoid.de 70 i return "not implemented"; Err codevoid.de 70 i } Err codevoid.de 70 i Err codevoid.de 70 i-char * Err codevoid.de 70 i-getvolume(char *mixerpath) { Err codevoid.de 70 i+char * getvolume(char *mixerpath) { Err codevoid.de 70 i return smprintf("N/A"); Err codevoid.de 70 i } Err codevoid.de 70 i Err codevoid.de 70 i-void Err codevoid.de 70 i-settz(char *tzname) Err codevoid.de 70 i-{ Err codevoid.de 70 i+void settz(char *tzname) { Err codevoid.de 70 i setenv("TZ", tzname, 1); Err codevoid.de 70 i } Err codevoid.de 70 i Err codevoid.de 70 i-char * Err codevoid.de 70 i-mktimes(char *fmt, char *tzname) Err codevoid.de 70 i-{ Err codevoid.de 70 i+char * mktimes(char *fmt, char *tzname) { Err codevoid.de 70 i char buf[129]; Err codevoid.de 70 i time_t tim; Err codevoid.de 70 i struct tm *timtm; Err codevoid.de 70 it@@ -109,16 +96,12 @@ mktimes(char *fmt, char *tzname) Err codevoid.de 70 i return smprintf("%s", buf); Err codevoid.de 70 i } Err codevoid.de 70 i Err codevoid.de 70 i-void Err codevoid.de 70 i-setstatus(char *str) Err codevoid.de 70 i-{ Err codevoid.de 70 i+void setstatus(char *str) { Err codevoid.de 70 i XStoreName(dpy, DefaultRootWindow(dpy), str); Err codevoid.de 70 i XSync(dpy, False); Err codevoid.de 70 i } Err codevoid.de 70 i Err codevoid.de 70 i-char * Err codevoid.de 70 i-loadavg(void) Err codevoid.de 70 i-{ Err codevoid.de 70 i+char * loadavg(void) { Err codevoid.de 70 i double avgs[3]; Err codevoid.de 70 i Err codevoid.de 70 i if (getloadavg(avgs, 3) < 0) Err codevoid.de 70 it@@ -128,9 +111,7 @@ loadavg(void) Err codevoid.de 70 i return smprintf("%.2f", avgs[0]); Err codevoid.de 70 i } Err codevoid.de 70 i Err codevoid.de 70 i-char * Err codevoid.de 70 i-readfile(char *base, char *file) Err codevoid.de 70 i-{ Err codevoid.de 70 i+char * readfile(char *base, char *file) { Err codevoid.de 70 i char *path, line[513]; Err codevoid.de 70 i FILE *fd; Err codevoid.de 70 i Err codevoid.de 70 it@@ -149,9 +130,7 @@ readfile(char *base, char *file) Err codevoid.de 70 i return smprintf("%s", line); Err codevoid.de 70 i } Err codevoid.de 70 i Err codevoid.de 70 i-char * Err codevoid.de 70 i-getbattery(char *base) Err codevoid.de 70 i-{ Err codevoid.de 70 i+char * getbattery(char *base) { Err codevoid.de 70 i char *co, status; Err codevoid.de 70 i int descap, remcap; Err codevoid.de 70 i Err codevoid.de 70 it@@ -200,11 +179,8 @@ getbattery(char *base) Err codevoid.de 70 i return smprintf("%.0f%%%c", ((float)remcap / (float)descap) * 100, status); Err codevoid.de 70 i } Err codevoid.de 70 i Err codevoid.de 70 i-char * Err codevoid.de 70 i-gettemperature(char *base, char *sensor) Err codevoid.de 70 i-{ Err codevoid.de 70 i+char * gettemperature(char *base, char *sensor) { Err codevoid.de 70 i char *co; Err codevoid.de 70 i- Err codevoid.de 70 i co = readfile(base, sensor); Err codevoid.de 70 i if (co == NULL) Err codevoid.de 70 i return smprintf(""); Err codevoid.de 70 it@@ -221,7 +197,7 @@ void update() { Err codevoid.de 70 i // date and time Err codevoid.de 70 i char *datetime; Err codevoid.de 70 i char *datetime_utc; Err codevoid.de 70 i- datetime = mktimes("%d.%m.%Y %H:%M", tzberlin); Err codevoid.de 70 i+ datetime = mktimes("%d.%m.%Y %H:%M", tzlocal); Err codevoid.de 70 i datetime_utc = mktimes("%H:%M", "UTC"); Err codevoid.de 70 i Err codevoid.de 70 i // cpu temperature Err codevoid.de 70 it@@ -256,18 +232,13 @@ void update() { Err codevoid.de 70 i } Err codevoid.de 70 i Err codevoid.de 70 i Err codevoid.de 70 i-// A user might want to force update dwmstatus (for example after a Err codevoid.de 70 i-// changing the volume. This can be done by sending signal SIGUSR1. Err codevoid.de 70 i-void Err codevoid.de 70 i-sig_handler(int signo) { Err codevoid.de 70 i+void sig_handler(int signo) { Err codevoid.de 70 i if (signo == SIGUSR1) Err codevoid.de 70 i update(); Err codevoid.de 70 i usleep(50000); Err codevoid.de 70 i } Err codevoid.de 70 i Err codevoid.de 70 i-int Err codevoid.de 70 i-main(void) Err codevoid.de 70 i-{ Err codevoid.de 70 i+int main(void) { Err codevoid.de 70 i Err codevoid.de 70 i if (!(dpy = XOpenDisplay(NULL))) { Err codevoid.de 70 i fprintf(stderr, "dwmstatus: cannot open display.\n"); Err codevoid.de 70 .