{
FILE *proc_stat;
char buf[1024];
- unsigned long vsz = 0;
+ unsigned long long vsz_bytes = 0;
proc_stat = NULL;
goto error;
while (fgets(buf, sizeof(buf), proc_stat) != NULL) {
- if (sscanf(buf, "%*d %*s %*c %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %lu",
- &vsz) != 1)
+ if (sscanf(buf, "%*d %*s %*c %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %llu",
+ &vsz_bytes) != 1)
goto error;
}
fclose(proc_stat);
- *vsize = BYTE_TO_KBYTE(vsz);
+ *vsize = BYTE_TO_KBYTE(vsz_bytes);
return RESOURCED_ERROR_NONE;
error: