static int
read_cpu_fields (FILE *fp, unsigned long long int *fields)
{
int retval;
char buffer[BUF_MAX] = {0};
if (!fgets (buffer, BUF_MAX, fp)) {
return 0;
}
retval = sscanf (buffer, "cpu %Lu %Lu %Lu %Lu %Lu %Lu %Lu %Lu %Lu %Lu",
&fields[0],
&fields[1],
&fields[2],
&fields[3],
&fields[4],
&fields[5],
&fields[6],
&fields[7],
&fields[8],
&fields[9]);
if (retval < 4) { /* Atleast 4 fields is to be read */
return 0;
}
DebugLog("%s: %s\n", __func__, buffer);
DebugLog("retval=%d ", retval);
for(int i = 0; i < 10; i++){
DebugLog("%lu ", fields[i]);
}
DebugLog("\n");
return 1;
}
[Tue May 30 11:54:31 2017] read_cpu_fields: cpu 30050 0 13086 3045700 0 0 14356 0 0 0