Mercurial > hg > toybox
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();