#include #include #include #include "tools.h" char powerToChar(int power) { switch(power) { case 0: return 'b'; case 1: return 'k'; case 2: return 'M'; case 3: return 'G'; case 4: return 'T'; case 5: return 'P'; 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; }