1
0
Fork 0

Get rid of err.h as it is not portable

Replace warn() and warnx() with fprintf() and add <stdio.h> where
necessary.
This commit is contained in:
Aaron Marcher 2018-03-28 18:26:56 +02:00
parent aced832622
commit 96f3a8a54e
13 changed files with 36 additions and 46 deletions

View file

@ -1,5 +1,4 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#include <err.h>
#include <stdio.h> #include <stdio.h>
#if defined(__linux__) #if defined(__linux__)
#include <limits.h> #include <limits.h>
@ -29,12 +28,12 @@ battery_perc(const char *bat)
fd = open("/dev/apm", O_RDONLY); fd = open("/dev/apm", O_RDONLY);
if (fd < 0) { if (fd < 0) {
warn("Failed to open file /dev/apm"); fprintf(stderr, "Failed to open file /dev/apm");
return NULL; return NULL;
} }
if (ioctl(fd, APM_IOC_GETPOWER, &apm_info) < 0) { if (ioctl(fd, APM_IOC_GETPOWER, &apm_info) < 0) {
warn("Failed to get battery info"); fprintf(stderr, "Failed to get battery info");
close(fd); close(fd);
return NULL; return NULL;
} }

View file

@ -1,5 +1,4 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#include <err.h>
#include <stdio.h> #include <stdio.h>
#include <sys/statvfs.h> #include <sys/statvfs.h>
@ -11,7 +10,7 @@ disk_free(const char *mnt)
struct statvfs fs; struct statvfs fs;
if (statvfs(mnt, &fs) < 0) { if (statvfs(mnt, &fs) < 0) {
warn("Failed to get filesystem info"); fprintf(stderr, "Failed to get filesystem info");
return NULL; return NULL;
} }
@ -25,7 +24,7 @@ disk_perc(const char *mnt)
struct statvfs fs; struct statvfs fs;
if (statvfs(mnt, &fs) < 0) { if (statvfs(mnt, &fs) < 0) {
warn("Failed to get filesystem info"); fprintf(stderr, "Failed to get filesystem info");
return NULL; return NULL;
} }
@ -40,7 +39,7 @@ disk_total(const char *mnt)
struct statvfs fs; struct statvfs fs;
if (statvfs(mnt, &fs) < 0) { if (statvfs(mnt, &fs) < 0) {
warn("Failed to get filesystem info"); fprintf(stderr, "Failed to get filesystem info");
return NULL; return NULL;
} }
@ -53,7 +52,7 @@ disk_used(const char *mnt)
struct statvfs fs; struct statvfs fs;
if (statvfs(mnt, &fs) < 0) { if (statvfs(mnt, &fs) < 0) {
warn("Failed to get filesystem info"); fprintf(stderr, "Failed to get filesystem info");
return NULL; return NULL;
} }

View file

@ -1,5 +1,5 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#include <err.h> #include <stdio.h>
#include <unistd.h> #include <unistd.h>
#include "../util.h" #include "../util.h"
@ -8,7 +8,7 @@ const char *
hostname(void) hostname(void)
{ {
if (gethostname(buf, sizeof(buf)) == -1) { if (gethostname(buf, sizeof(buf)) == -1) {
warn("hostname"); fprintf(stderr, "gethostbyname failed");
return NULL; return NULL;
} }

View file

@ -1,6 +1,5 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#if defined(__linux__) #if defined(__linux__)
#include <err.h>
#include <ifaddrs.h> #include <ifaddrs.h>
#include <netdb.h> #include <netdb.h>
#include <stdio.h> #include <stdio.h>
@ -16,7 +15,7 @@ ipv4(const char *iface)
char host[NI_MAXHOST]; char host[NI_MAXHOST];
if (getifaddrs(&ifaddr) == -1) { if (getifaddrs(&ifaddr) == -1) {
warn("Failed to get IPv4 address for interface %s", iface); fprintf(stderr, "Failed to get IPv4 address for interface %s", iface);
return NULL; return NULL;
} }
@ -27,7 +26,7 @@ ipv4(const char *iface)
s = getnameinfo(ifa->ifa_addr, sizeof(struct sockaddr_in), host, NI_MAXHOST, NULL, 0, NI_NUMERICHOST); s = getnameinfo(ifa->ifa_addr, sizeof(struct sockaddr_in), host, NI_MAXHOST, NULL, 0, NI_NUMERICHOST);
if ((strcmp(ifa->ifa_name, iface) == 0) && (ifa->ifa_addr->sa_family == AF_INET)) { if ((strcmp(ifa->ifa_name, iface) == 0) && (ifa->ifa_addr->sa_family == AF_INET)) {
if (s != 0) { if (s != 0) {
warnx("Failed to get IPv4 address for interface %s", iface); fprintf(stderr, "Failed to get IPv4 address for interface %s", iface);
return NULL; return NULL;
} }
return bprintf("%s", host); return bprintf("%s", host);
@ -47,7 +46,7 @@ ipv6(const char *iface)
char host[NI_MAXHOST]; char host[NI_MAXHOST];
if (getifaddrs(&ifaddr) == -1) { if (getifaddrs(&ifaddr) == -1) {
warn("Failed to get IPv6 address for interface %s", iface); fprintf(stderr, "Failed to get IPv6 address for interface %s", iface);
return NULL; return NULL;
} }
@ -58,7 +57,7 @@ ipv6(const char *iface)
s = getnameinfo(ifa->ifa_addr, sizeof(struct sockaddr_in6), host, NI_MAXHOST, NULL, 0, NI_NUMERICHOST); s = getnameinfo(ifa->ifa_addr, sizeof(struct sockaddr_in6), host, NI_MAXHOST, NULL, 0, NI_NUMERICHOST);
if ((strcmp(ifa->ifa_name, iface) == 0) && (ifa->ifa_addr->sa_family == AF_INET6)) { if ((strcmp(ifa->ifa_name, iface) == 0) && (ifa->ifa_addr->sa_family == AF_INET6)) {
if (s != 0) { if (s != 0) {
warnx("Failed to get IPv6 address for interface %s", iface); fprintf(stderr, "Failed to get IPv6 address for interface %s", iface);
return NULL; return NULL;
} }
return bprintf("%s", host); return bprintf("%s", host);

View file

@ -1,5 +1,5 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#include <err.h> #include <stdio.h>
#include <X11/Xlib.h> #include <X11/Xlib.h>
#include "../util.h" #include "../util.h"
@ -11,7 +11,7 @@ keyboard_indicators(void)
XKeyboardState state; XKeyboardState state;
if (dpy == NULL) { if (dpy == NULL) {
warnx("XOpenDisplay failed"); fprintf(stderr, "Cannot open display");
return NULL; return NULL;
} }
XGetKeyboardControl(dpy, &state); XGetKeyboardControl(dpy, &state);

View file

@ -1,5 +1,5 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#include <err.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include "../util.h" #include "../util.h"
@ -10,7 +10,7 @@ load_avg(const char *fmt)
double avgs[3]; double avgs[3];
if (getloadavg(avgs, 3) < 0) { if (getloadavg(avgs, 3) < 0) {
warnx("Failed to get the load avg"); fprintf(stderr, "Failed to get the load avg");
return NULL; return NULL;
} }

View file

@ -1,6 +1,5 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#include <dirent.h> #include <dirent.h>
#include <err.h>
#include <stdio.h> #include <stdio.h>
#include <string.h> #include <string.h>
@ -14,7 +13,7 @@ num_files(const char *dir)
int num = 0; int num = 0;
if ((fd = opendir(dir)) == NULL) { if ((fd = opendir(dir)) == NULL) {
warn("Failed to get number of files in directory %s", dir); fprintf(stderr, "Failed to get number of files in directory %s", dir);
return NULL; return NULL;
} }

View file

@ -1,5 +1,4 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#include <err.h>
#include <stdio.h> #include <stdio.h>
#include <string.h> #include <string.h>
@ -13,7 +12,7 @@ run_command(const char *cmd)
fp = popen(cmd, "r"); fp = popen(cmd, "r");
if (fp == NULL) { if (fp == NULL) {
warn("Failed to get command output for %s", cmd); fprintf(stderr, "Failed to get command output for %s", cmd);
return NULL; return NULL;
} }
p = fgets(buf, sizeof(buf) - 1, fp); p = fgets(buf, sizeof(buf) - 1, fp);

View file

@ -1,6 +1,5 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#if defined(__linux__) #if defined(__linux__)
#include <err.h>
#include <stdio.h> #include <stdio.h>
#include <string.h> #include <string.h>
@ -16,12 +15,12 @@ swap_free(void)
fp = fopen("/proc/meminfo", "r"); fp = fopen("/proc/meminfo", "r");
if (fp == NULL) { if (fp == NULL) {
warn("Failed to open file /proc/meminfo"); fprintf(stderr, "Failed to open file /proc/meminfo");
return NULL; return NULL;
} }
if ((bytes_read = fread(buf, sizeof(char), sizeof(buf) - 1, fp)) == 0) { if ((bytes_read = fread(buf, sizeof(char), sizeof(buf) - 1, fp)) == 0) {
warn("swap_free: read error"); fprintf(stderr, "swap_free: read error");
fclose(fp); fclose(fp);
return NULL; return NULL;
} }
@ -48,12 +47,12 @@ swap_perc(void)
fp = fopen("/proc/meminfo", "r"); fp = fopen("/proc/meminfo", "r");
if (fp == NULL) { if (fp == NULL) {
warn("Failed to open file /proc/meminfo"); fprintf(stderr, "Failed to open file /proc/meminfo");
return NULL; return NULL;
} }
if ((bytes_read = fread(buf, sizeof(char), sizeof(buf) - 1, fp)) == 0) { if ((bytes_read = fread(buf, sizeof(char), sizeof(buf) - 1, fp)) == 0) {
warn("swap_perc: read error"); fprintf(stderr, "swap_perc: read error");
fclose(fp); fclose(fp);
return NULL; return NULL;
} }
@ -84,11 +83,11 @@ swap_total(void)
fp = fopen("/proc/meminfo", "r"); fp = fopen("/proc/meminfo", "r");
if (fp == NULL) { if (fp == NULL) {
warn("Failed to open file /proc/meminfo"); fprintf(stderr, "Failed to open file /proc/meminfo");
return NULL; return NULL;
} }
if ((bytes_read = fread(buf, sizeof(char), sizeof(buf) - 1, fp)) == 0) { if ((bytes_read = fread(buf, sizeof(char), sizeof(buf) - 1, fp)) == 0) {
warn("swap_total: read error"); fprintf(stderr, "swap_total: read error");
fclose(fp); fclose(fp);
return NULL; return NULL;
} }
@ -111,11 +110,11 @@ swap_used(void)
fp = fopen("/proc/meminfo", "r"); fp = fopen("/proc/meminfo", "r");
if (fp == NULL) { if (fp == NULL) {
warn("Failed to open file /proc/meminfo"); fprintf(stderr, "Failed to open file /proc/meminfo");
return NULL; return NULL;
} }
if ((bytes_read = fread(buf, sizeof(char), sizeof(buf) - 1, fp)) == 0) { if ((bytes_read = fread(buf, sizeof(char), sizeof(buf) - 1, fp)) == 0) {
warn("swap_used: read error"); fprintf(stderr, "swap_used: read error");
fclose(fp); fclose(fp);
return NULL; return NULL;
} }

View file

@ -1,6 +1,6 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#include <err.h>
#include <pwd.h> #include <pwd.h>
#include <stdio.h>
#include <sys/types.h> #include <sys/types.h>
#include <unistd.h> #include <unistd.h>
@ -18,7 +18,7 @@ username(void)
struct passwd *pw = getpwuid(geteuid()); struct passwd *pw = getpwuid(geteuid());
if (pw == NULL) { if (pw == NULL) {
warn("Failed to get username"); fprintf(stderr, "Failed to get username");
return NULL; return NULL;
} }

View file

@ -1,6 +1,5 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#if defined(__linux__) #if defined(__linux__)
#include <err.h>
#include <fcntl.h> #include <fcntl.h>
#include <sys/soundcard.h> #include <sys/soundcard.h>
#include <sys/ioctl.h> #include <sys/ioctl.h>
@ -19,19 +18,19 @@ vol_perc(const char *card)
afd = open(card, O_RDONLY | O_NONBLOCK); afd = open(card, O_RDONLY | O_NONBLOCK);
if (afd == -1) { if (afd == -1) {
warn("Cannot open %s", card); fprintf(stderr, "Cannot open %s", card);
return NULL; return NULL;
} }
if (ioctl(afd, SOUND_MIXER_READ_DEVMASK, &devmask) == -1) { if (ioctl(afd, SOUND_MIXER_READ_DEVMASK, &devmask) == -1) {
warn("Cannot get volume for %s", card); fprintf(stderr, "Cannot get volume for %s", card);
close(afd); close(afd);
return NULL; return NULL;
} }
for (i = 0; i < LEN(vnames); i++) { for (i = 0; i < LEN(vnames); i++) {
if (devmask & (1 << i) && !strcmp("vol", vnames[i])) { if (devmask & (1 << i) && !strcmp("vol", vnames[i])) {
if (ioctl(afd, MIXER_READ(i), &v) == -1) { if (ioctl(afd, MIXER_READ(i), &v) == -1) {
warn("vol_perc: ioctl"); fprintf(stderr, "vol_perc: ioctl");
close(afd); close(afd);
return NULL; return NULL;
} }

View file

@ -1,6 +1,5 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#if defined(__linux__) #if defined(__linux__)
#include <err.h>
#include <ifaddrs.h> #include <ifaddrs.h>
#include <linux/wireless.h> #include <linux/wireless.h>
#include <sys/socket.h> #include <sys/socket.h>
@ -26,7 +25,7 @@ wifi_perc(const char *iface)
snprintf(path, sizeof(path), "%s%s%s", "/sys/class/net/", iface, "/operstate"); snprintf(path, sizeof(path), "%s%s%s", "/sys/class/net/", iface, "/operstate");
fp = fopen(path, "r"); fp = fopen(path, "r");
if (fp == NULL) { if (fp == NULL) {
warn("Failed to open file %s", path); fprintf(stderr, "Failed to open file %s", path);
return NULL; return NULL;
} }
p = fgets(status, 5, fp); p = fgets(status, 5, fp);
@ -37,7 +36,7 @@ wifi_perc(const char *iface)
fp = fopen("/proc/net/wireless", "r"); fp = fopen("/proc/net/wireless", "r");
if (fp == NULL) { if (fp == NULL) {
warn("Failed to open file /proc/net/wireless"); fprintf(stderr, "Failed to open file /proc/net/wireless");
return NULL; return NULL;
} }
@ -72,12 +71,12 @@ wifi_essid(const char *iface)
snprintf(wreq.ifr_name, sizeof(wreq.ifr_name), "%s", iface); snprintf(wreq.ifr_name, sizeof(wreq.ifr_name), "%s", iface);
if (sockfd == -1) { if (sockfd == -1) {
warn("Failed to get ESSID for interface %s", iface); fprintf(stderr, "Failed to get ESSID for interface %s", iface);
return NULL; return NULL;
} }
wreq.u.essid.pointer = id; wreq.u.essid.pointer = id;
if (ioctl(sockfd,SIOCGIWESSID, &wreq) == -1) { if (ioctl(sockfd,SIOCGIWESSID, &wreq) == -1) {
warn("Failed to get ESSID for interface %s", iface); fprintf(stderr, "Failed to get ESSID for interface %s", iface);
close(sockfd); close(sockfd);
return NULL; return NULL;
} }

4
util.c
View file

@ -1,6 +1,4 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#include <err.h>
#include <errno.h>
#include <stdarg.h> #include <stdarg.h>
#include <stdio.h> #include <stdio.h>
#include <string.h> #include <string.h>
@ -31,7 +29,7 @@ pscanf(const char *path, const char *fmt, ...)
int n; int n;
if (!(fp = fopen(path, "r"))) { if (!(fp = fopen(path, "r"))) {
warn("fopen %s: %s\n", path, strerror(errno)); fprintf(stderr, "fopen for %s failed", path);
return -1; return -1;
} }
va_start(ap, fmt); va_start(ap, fmt);