changeset 437:2d19539c3aeb

Added time to the output of who command.
author Luis Felipe Strano Moraes <lfelipe@profusion.mobi>
date Tue, 07 Feb 2012 09:15:17 -0800
parents bc347fc87b00
children a2f530c4c442
files toys/who.c
diffstat 1 files changed, 12 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/toys/who.c	Mon Feb 06 16:29:09 2012 -0800
+++ b/toys/who.c	Tue Feb 07 09:15:17 2012 -0800
@@ -21,6 +21,7 @@
 */
 
 #include "toys.h"
+#include <time.h>
 #include <utmpx.h>
 
 void who_main(void)
@@ -30,8 +31,17 @@
     setutxent();
 
     while ((entry = getutxent())) {
-        if (entry->ut_type == USER_PROCESS)
-            printf("%s %s (%s)\n", entry->ut_user, entry->ut_line, entry->ut_host);
+        if (entry->ut_type == USER_PROCESS) {
+            time_t time;
+            int time_size;
+            char * times;
+
+            time = entry->ut_tv.tv_sec;
+            times = ctime(&time);
+            time_size = strlen(times) - 2;
+            printf("%s\t%s\t%*.*s\t(%s)\n", entry->ut_user, entry->ut_line, time_size, time_size, ctime(&time), entry->ut_host);
+
+        }
     }
 
     endutxent();