aboutsummaryrefslogtreecommitdiff
path: root/toys/posix/who.c
diff options
context:
space:
mode:
Diffstat (limited to 'toys/posix/who.c')
-rw-r--r--toys/posix/who.c43
1 files changed, 20 insertions, 23 deletions
diff --git a/toys/posix/who.c b/toys/posix/who.c
index 5f888d71..d09a9325 100644
--- a/toys/posix/who.c
+++ b/toys/posix/who.c
@@ -1,6 +1,4 @@
-/* vi: set sw=4 ts=4:
- *
- * who.c - display who is on the system
+/* who.c - display who is on the system
*
* Copyright 2012 ProFUSION Embedded Systems
*
@@ -11,36 +9,35 @@
USE_WHO(NEWTOY(who, NULL, TOYFLAG_BIN))
config WHO
- bool "who"
- default n
- help
- usage: who
-
- Print logged user information on system
+ bool "who"
+ default n
+ help
+ usage: who
+ Print logged user information on system
*/
#include "toys.h"
void who_main(void)
{
- struct utmpx *entry;
-
- setutxent();
+ struct utmpx *entry;
- while ((entry = getutxent())) {
- if (entry->ut_type == USER_PROCESS) {
- time_t time;
- int time_size;
- char * times;
+ setutxent();
- 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);
+ while ((entry = getutxent())) {
+ 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();
+ endutxent();
}