/* * essai.c */ #include #include #include #include #include "core/utils.h" int verbosity; /* --------------------------------------------------------------- */ int get_loadavg(double *where) { FILE *fp; double loads[3]; int foo; if ( ! (fp=fopen("/proc/loadavg", "r")) ) { perror("read loadavg"); return -1; } foo = fscanf(fp, "%lf %lf %lf", loads, loads+1, loads+2); if (3 != foo) fprintf(stderr, "%s : read %d vals\n", __func__, foo); memcpy(where, loads, 3 * sizeof(double)); fclose(fp); return 0; } /* --------------------------------------------------------------- */ int main(int argc, char *argv[]) { int opt, foo; double loads[3]; while ((opt = getopt(argc, argv, "v")) != -1) { switch (opt) { case 'v': verbosity++; break; default: break; } } foo = get_loadavg(loads); if (foo) fprintf(stderr, "get loadavg -> %d\n", foo); printf("%f %f %f %f\n", dtime(), loads[0], loads[1], loads[2]); return 0; } /* --------------------------------------------------------------- */