tConfigure cpu module from args - spoon - dwm status utility (2f30 fork)
(HTM) git clone git://src.adamsgaard.dk/spoon
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) LICENSE
---
(DIR) commit 1299e08d72f8fd99c4d251c1c725bf7c3e438a23
(DIR) parent 208a0a20dc55c2b37db0fcf6326703d96369bc75
(HTM) Author: sin <sin@2f30.org>
Date: Wed, 14 Mar 2018 10:39:13 +0000
Configure cpu module from args
Diffstat:
M Makefile | 4 +---
M config.def.h | 2 +-
M cpu.c | 7 +++++--
M types.h | 4 ++++
4 files changed, 11 insertions(+), 6 deletions(-)
---
(DIR) diff --git a/Makefile b/Makefile
t@@ -11,9 +11,7 @@ include config.mk
CPPFLAGS_OpenBSD = -I/usr/X11R6/include -I/usr/local/include
LDFLAGS_OpenBSD = -L/usr/X11R6/lib -L/usr/local/lib
-CPPFLAGS_Linux =\
- -I/usr/local/include\
- -DPATH_CPU_FREQ=\"/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq\"
+CPPFLAGS_Linux = -I/usr/local/include
CPPFLAGS = $(CPPFLAGS_$(UNAME))
LDFLAGS = $(LDFLAGS_$(UNAME))
LDLIBS = -lX11
(DIR) diff --git a/config.def.h b/config.def.h
t@@ -7,7 +7,7 @@ struct ent ents[] = {
{ .fmt = "[%s] ", .read = countread, .arg = (char []){"/home/USER/Maildir/INBOX/new"} },
{ .fmt = "[%s] ", .read = mixread, .arg = NULL },
{ .fmt = "[%s] ", .read = loadread, .arg = NULL },
- { .fmt = "[%s] ", .read = cpuread, .arg = NULL },
+ { .fmt = "[%s] ", .read = cpuread, .arg = &(struct cpuarg){ .freq = "/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq" } },
{ .fmt = "[%s°] ", .read = tempread, .arg = "/sys/class/hwmon/hwmon1/temp1_input" },
{ .fmt = "%s ", .read = battread, .arg = &(struct battarg){ .cap = "/sys/class/power_supply/BAT0/capacity", .ac = "/sys/class/power_supply/AC/online" } },
{ .fmt = "%s ", .read = wifiread, .arg = NULL },
(DIR) diff --git a/cpu.c b/cpu.c
t@@ -1,6 +1,8 @@
#include <err.h>
#include <stdio.h>
+#include "types.h"
+
#ifdef __OpenBSD__
#include <sys/sysctl.h>
t@@ -22,12 +24,13 @@ cpuread(void *arg, char *buf, size_t len)
int
cpuread(void *arg, char *buf, size_t len)
{
+ struct cpuarg *cpuarg = arg;
FILE *fp;
int freq;
- fp = fopen(PATH_CPU_FREQ, "r");
+ fp = fopen(cpuarg->freq, "r");
if (fp == NULL) {
- warn("fopen %s", PATH_CPU_FREQ);
+ warn("fopen %s", cpuarg->freq);
return -1;
}
fscanf(fp, "%d", &freq);
(DIR) diff --git a/types.h b/types.h
t@@ -3,6 +3,10 @@ struct battarg {
char *ac;
};
+struct cpuarg {
+ char *freq;
+};
+
struct mpdarg {
char *host;
unsigned int port;