X-Git-Url: http://git.subgeniuskitty.com/dwm-status/.git/blobdiff_plain/c9a04fdddc92ed98ee723316f6dd9b60c57cfa92..f7c55d419a0bc5fe59f1e406679ef5cad79a0bf5:/new-acpi-battery.c diff --git a/new-acpi-battery.c b/new-acpi-battery.c deleted file mode 100644 index cda0084..0000000 --- a/new-acpi-battery.c +++ /dev/null @@ -1,55 +0,0 @@ -char * -readfile(char *base, char *file) -{ - char *path, line[513]; - FILE *fd; - - memset(line, 0, sizeof(line)); - - path = smprintf("%s/%s", base, file); - fd = fopen(path, "r"); - if (fd == NULL) { - perror("fopen"); - exit(1); - } - free(path); - - if (fgets(line, sizeof(line)-1, fd) == NULL) { - perror("fgets"); - exit(1); - } - fclose(fd); - - return smprintf("%s", line); -} - -char * -getbattery(char *base) -{ - char *co; - int descap, remcap; - - descap = -1; - remcap = -1; - - co = readfile(base, "present"); - if (co[0] != '1') { - free(co); - return smprintf("not present"); - } - free(co); - - co = readfile(base, "charge_full_design"); - sscanf(co, "%d", &descap); - free(co); - - co = readfile(base, "charge_now"); - sscanf(co, "%d", &remcap); - free(co); - - if (remcap < 0 || descap < 0) - return smprintf("invalid"); - - return smprintf("%.0f", ((float)remcap / (float)descap) * 100); -} -