Cleaned up 'netif'.
[sysstatus.git] / statuses / tools.c
index 1e0385d34a94705b15904444796a7eae80d86cb0..7a4a677fc270a8ee4aebfcf2a28e65ef8353a29c 100644 (file)
@@ -1,6 +1,9 @@
+#include <stdio.h>
+#include <fcntl.h>
+#include <unistd.h>
 #include "tools.h"
 
-char powertochar(int power)
+char powerToChar(int power)
 {
        switch(power)
        {
@@ -19,6 +22,36 @@ char powertochar(int power)
                case 6:
                        return 'E';
        }
-       
+
        return '?';
 }
+
+
+void statusError(char *where, char *what, char *extra)
+{
+       fprintf(stderr, "%s: %s", where, what);
+       if (extra)
+               fprintf(stderr, " -- %s", extra);
+       fputs("\n", stderr);
+}
+
+
+ssize_t fileRead(char *buf, size_t bufsize, char *file)
+{
+       int fd;
+       int readbytes;
+
+       fd = open(file, 0);
+       if (fd < 0)
+               return -1;
+
+       readbytes = read(fd, buf, bufsize - 1);
+       close(fd);
+
+       if (readbytes > 0)
+               buf[readbytes] = '\0';
+       else
+               buf[0] = '\0';
+
+       return readbytes;
+}
\ No newline at end of file