diff options
Diffstat (limited to 'toys/posix/who.c')
-rw-r--r-- | toys/posix/who.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/toys/posix/who.c b/toys/posix/who.c index d09a9325..2c8a2e65 100644 --- a/toys/posix/who.c +++ b/toys/posix/who.c @@ -5,18 +5,22 @@ * by Luis Felipe Strano Moraes <lfelipe@profusion.mobi> * * See http://opengroup.org/onlinepubs/9699919799/utilities/who.html + * + * Posix says to support many options (-abdHlmpqrstTu) but this + * isn't aimed at minicomputers with modem pools. -USE_WHO(NEWTOY(who, NULL, TOYFLAG_BIN)) +USE_WHO(NEWTOY(who, "a", TOYFLAG_BIN)) config WHO bool "who" - default n + default y help usage: who Print logged user information on system */ +#define FOR_who #include "toys.h" void who_main(void) @@ -26,10 +30,10 @@ void who_main(void) setutxent(); while ((entry = getutxent())) { - if (entry->ut_type == USER_PROCESS) { + if ((toys.optflags & FLAG_a) || entry->ut_type == USER_PROCESS) { time_t time; int time_size; - char * times; + char *times; time = entry->ut_tv.tv_sec; times = ctime(&time); |