aboutsummaryrefslogtreecommitdiff
path: root/toys/posix/who.c
diff options
context:
space:
mode:
authorRob Landley <rob@landley.net>2013-03-21 00:20:02 -0500
committerRob Landley <rob@landley.net>2013-03-21 00:20:02 -0500
commitda7fc1c863c15d9e5fe67185aa3ea47344d1c4dd (patch)
treeefc510ac7dee641ef306bd21a90a72764720ca48 /toys/posix/who.c
parent29264d89d8631e08b4294dab92a503062814d2db (diff)
downloadtoybox-da7fc1c863c15d9e5fe67185aa3ea47344d1c4dd.tar.gz
Add -a to who and switch to default y in defconfig.
Diffstat (limited to 'toys/posix/who.c')
-rw-r--r--toys/posix/who.c12
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);