#include <linux/kernel.h>
#include <stdio.h>
#include <sys/sysinfo.h>

/* Conversion constants. */
#define minute 60L
#define hour 3600L
#define day 86400L
#define megabyte 1048576.0

int main ()
  {
  struct sysinfo si;

  sysinfo(&si);

  /* Summarize interesting values. */
  printf("System Uptime: %ld Tage, %ld Std., %02ld Min., %02ld Sek.\n",
          si.uptime/day, (si.uptime % day)/hour,
         (si.uptime % hour)/minute, si.uptime % minute);
  printf("RAM insgesamt: %5.1f MB\n", si.totalram/megabyte);
  printf("RAM frei     : %5.1f MB\n", si.freeram/megabyte);
  printf("Anz. Prozesse: %d\n", si.procs);
  return 0;
  }
