changeset 825:53f165466f3b

Add -a to who and switch to default y in defconfig.
author Rob Landley <rob@landley.net>
date Thu, 21 Mar 2013 00:20:02 -0500
parents 0509ceff26cf
children 457d4cdc937e
files toys/posix/who.c
diffstat 1 files changed, 8 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/toys/posix/who.c	Wed Mar 20 00:59:56 2013 -0500
+++ b/toys/posix/who.c	Thu Mar 21 00:20:02 2013 -0500
@@ -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 @@
   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);