]> Zhao Yanbai Git Server - minix.git/commitdiff
last.c displays load average for uptime(1)
authorBen Gras <ben@minix3.org>
Mon, 14 Nov 2005 15:51:28 +0000 (15:51 +0000)
committerBen Gras <ben@minix3.org>
Mon, 14 Nov 2005 15:51:28 +0000 (15:51 +0000)
commands/simple/last.c

index 2343fb9d3152ca306bf0aadd6625bb0bd93118e2..74124b0527c8493016e151cc7e95d1fb80d87608 100755 (executable)
@@ -308,6 +308,9 @@ long to;
  */
 void Print_Uptime()
 {
+#define NLOADS 3
+  int nloads;
+  double loads[NLOADS];
   char *utmp_file = _PATH_UTMP;
   unsigned nusers;
   struct utmp ut;
@@ -345,7 +348,14 @@ void Print_Uptime()
        printf(" %lu day%s,", days, days == 1 ? "" : "s");
   }
   printf(" %lu:%02lu,", (up % (24 * 3600L)) / 3600, (up % 3600) / 60);
-  printf("  %u user%s\n", nusers, nusers == 1 ? "" : "s");
+  printf("  %u user%s", nusers, nusers == 1 ? "" : "s");
+  if((nloads = getloadavg(loads, NLOADS)) > 0) {
+       int i;
+       printf(", load averages:");
+       for(i = 0; i < nloads; i++)
+               printf("%s %.2f", (i > 0) ? "," : "", loads[i]);
+  }
+  printf("\n");
 }