readfile(char *base
, char *file
)
memset(line
, 0, sizeof(line
));
path
= smprintf("%s/%s", base
, file
);
if (fgets(line
, sizeof(line
)-1, fd
) == NULL
) {
return smprintf("%s", line
);
co
= readfile(base
, "present");
return smprintf("not present");
co
= readfile(base
, "charge_full_design");
sscanf(co
, "%d", &descap
);
co
= readfile(base
, "charge_now");
sscanf(co
, "%d", &remcap
);
if (remcap
< 0 || descap
< 0)
return smprintf("invalid");
return smprintf("%.0f", ((float)remcap
/ (float)descap
) * 100);