static char *
cpu_perc(void)
-{
+{ /* FIXME: ugly function, would be better without sleep(), see below */
int perc;
long double a[4], b[4];
FILE *fp = fopen("/proc/stat","r");
return smprintf(UNKNOWN_STR);
}
- /* get the ip address */
for (ifa = ifaddr; ifa != NULL; ifa = ifa->ifa_next) {
if (ifa->ifa_addr == NULL)
continue;
}
}
- /* free the address */
freeifaddrs(ifaddr);
return smprintf(UNKNOWN_STR);
{
int good;
FILE *fp = popen(command, "r");
- char buffer[64];
+ char buffer[64] = "";
if (fp == NULL) {
warn("Could not get command output for: %s", command);
uid_t uid = geteuid();
struct passwd *pw = getpwuid(uid);
- if (pw == NULL)
- return smprintf("%s", pw->pw_name);
+ if (pw == NULL) {
+ warn("Could not get username");
+ return smprintf(UNKNOWN_STR);
+ }
- warn("Could not get username");
- return smprintf(UNKNOWN_STR);
+ return smprintf("%s", pw->pw_name);
}
static char *
}
XStoreName(dpy, DefaultRootWindow(dpy), status_string);
XSync(dpy, False);
+ sleep(UPDATE_INTERVAL - 1); /* FIXME: ugly cpu function which uses 1 second */
}
+
XCloseDisplay(dpy);
return 0;