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 ab367a96f64c78ed3677259b3b86ba96e2307d50 /git/dwmstatus-sdk/commit/ab367a96f64c78ed3677259b3b86ba96e2307d50.gph codevoid.de 70 1parent 0c1dd4b7655776b467d96a77f13ff844302379ef /git/dwmstatus-sdk/commit/0c1dd4b7655776b467d96a77f13ff844302379ef.gph codevoid.de 70 hAuthor: Stefan Hagen URL:mailto:sh+git[at]codevoid[dot]de codevoid.de 70 iDate: Tue, 13 Nov 2018 14:48:13 +0100 Err codevoid.de 70 i Err codevoid.de 70 iBye Bye FreeBSD, Hello OpenBSD. Err codevoid.de 70 i Err codevoid.de 70 iDiffstat: Err codevoid.de 70 i M dwmstatus.c | 66 +++++++++---------------------- Err codevoid.de 70 i Err codevoid.de 70 i1 file changed, 19 insertions(+), 47 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@@ -19,17 +19,11 @@ Err codevoid.de 70 i #include Err codevoid.de 70 i #include Err codevoid.de 70 i #include Err codevoid.de 70 i-#include Err codevoid.de 70 i Err codevoid.de 70 i #include Err codevoid.de 70 i Err codevoid.de 70 i-// getfreespace Err codevoid.de 70 i-#ifdef __FreeBSD__ Err codevoid.de 70 i #include // freebsd Err codevoid.de 70 i #include // freebsd Err codevoid.de 70 i-#else Err codevoid.de 70 i-#include Err codevoid.de 70 i-#endif Err codevoid.de 70 i Err codevoid.de 70 i // configuration Err codevoid.de 70 i #define UPDATE_INTERVAL 10 Err codevoid.de 70 it@@ -268,63 +262,41 @@ gettemperature(char *base, char *sensor) Err codevoid.de 70 i // update all values and print statusbar Err codevoid.de 70 i void update() { Err codevoid.de 70 i char *status; Err codevoid.de 70 i+ char *freespace; Err codevoid.de 70 i+ char *volume; Err codevoid.de 70 i Err codevoid.de 70 i-#ifdef __FreeBSD__ Err codevoid.de 70 i+ // date and time Err codevoid.de 70 i char *datetime; Err codevoid.de 70 i- char *cputemp; Err codevoid.de 70 i- char *cpufreq; Err codevoid.de 70 i- char *battery; Err codevoid.de 70 i- char *volume; Err codevoid.de 70 i- char *freespace; 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_utc = mktimes("%H:%M", "UTC"); Err codevoid.de 70 i+ Err codevoid.de 70 i // cpu temperature Err codevoid.de 70 i- cputemp = smprintf("%i", ZEROCTOC((int)getsysctl("hw.acpi.thermal.tz0.temperature"))); Err codevoid.de 70 i+ // char *cputemp; Err codevoid.de 70 i+ // cputemp = smprintf("%i", ZEROCTOC((int)getsysctl("hw.acpi.thermal.tz0.temperature"))); Err codevoid.de 70 i Err codevoid.de 70 i // cpu frequency Err codevoid.de 70 i- cpufreq = smprintf("%i", getsysctl("dev.cpu.0.freq")); Err codevoid.de 70 i+ // cpufreq = smprintf("%i", getsysctl("dev.cpu.0.freq")); Err codevoid.de 70 i Err codevoid.de 70 i // battery Err codevoid.de 70 i- battery = smprintf("%i", getsysctl("hw.acpi.battery.life")); Err codevoid.de 70 i+ // battery = smprintf("%i", getsysctl("hw.acpi.battery.life")); Err codevoid.de 70 i Err codevoid.de 70 i // audio volume Err codevoid.de 70 i volume = getvolume("/dev/mixer"); Err codevoid.de 70 i Err codevoid.de 70 i- // IP + (lan speed / wlan ssid) Err codevoid.de 70 i- // TBD Err codevoid.de 70 i- Err codevoid.de 70 i // free disk space (root/home) Err codevoid.de 70 i- freespace = getfreespace("/"); Err codevoid.de 70 i+ freespace = getfreespace("/home"); Err codevoid.de 70 i Err codevoid.de 70 i- // date and time Err codevoid.de 70 i- datetime = mktimes("%d.%m.%Y %H:%M", tzberlin); Err codevoid.de 70 i+ // low disk space warning Err codevoid.de 70 i+ char warning[32]; Err codevoid.de 70 i+ if(atoi(freespace) < LOW_DISKSPACE) Err codevoid.de 70 i+ strncpy(warning, "!!! LOW DISK SPACE WARNING !!! \0", sizeof(warning)); Err codevoid.de 70 i+ status = smprintf("%s%sMB | LOAD:%s | %sCET @ %sUTC", warning, freespace, loadavg(), datetime, datetime_utc); Err codevoid.de 70 i Err codevoid.de 70 i- // assemble and display Err codevoid.de 70 i- if(atoi(freespace) > LOW_DISKSPACE) { Err codevoid.de 70 i- status = smprintf("/:%sMB LOAD:%s TEMP:%s°C FREQ:%sMhz BAT:%s%% VOL:%s | %s ", freespace, loadavg(), cputemp, cpufreq, battery, volume, datetime); Err codevoid.de 70 i- } else { Err codevoid.de 70 i- status = smprintf("!!! LOW DISK SPACE WARNING !!! /:%sMB LOAD:%s TEMP:%s°C FREQ:%sMhz BAT:%s%% VOL:%s | %s ", freespace, loadavg(), cputemp, cpufreq, battery, volume, datetime); Err codevoid.de 70 i- } Err codevoid.de 70 i- free(freespace); Err codevoid.de 70 i- free(volume); Err codevoid.de 70 i- free(battery); Err codevoid.de 70 i- free(cputemp); Err codevoid.de 70 i- free(cpufreq); Err codevoid.de 70 i- free(datetime); Err codevoid.de 70 i-#else Err codevoid.de 70 i- char *datetime; Err codevoid.de 70 i- char *freespace; Err codevoid.de 70 i- // date and time Err codevoid.de 70 i- datetime = mktimes("%d.%m.%Y %H:%M", tzberlin); Err codevoid.de 70 i- // free disk space (root/home) Err codevoid.de 70 i- freespace = getfreespace("/"); Err codevoid.de 70 i- if(atoi(freespace) > LOW_DISKSPACE) { Err codevoid.de 70 i- status = smprintf("/:%sMB LOAD:%s | %s ", freespace, loadavg(), datetime); Err codevoid.de 70 i- } else { Err codevoid.de 70 i- status = smprintf("!!! LOW DISK SPACE WARNING !!! /:%sMB LOAD:%s | %s ", freespace, loadavg(), datetime); Err codevoid.de 70 i- } Err codevoid.de 70 i free(datetime); Err codevoid.de 70 i+ free(datetime_utc); Err codevoid.de 70 i+ free(volume); Err codevoid.de 70 i free(freespace); Err codevoid.de 70 i-#endif Err codevoid.de 70 i- Err codevoid.de 70 i setstatus(status); Err codevoid.de 70 i free(status); Err codevoid.de 70 i } Err codevoid.de 70 .