Hi,

patch attached.

Regards,
-- 
Pere
From 86a073a00522369575557dc81c371ffaaace0b24 Mon Sep 17 00:00:00 2001
From: Pere Orga <gotru...@gmail.com>
Date: Wed, 27 Jul 2011 00:32:06 +0200
Subject: [PATCH] users: new applet


Signed-off-by: Pere Orga <gotru...@gmail.com>
---
 coreutils/users.c |   43 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 43 insertions(+), 0 deletions(-)
 create mode 100644 coreutils/users.c

diff --git a/coreutils/users.c b/coreutils/users.c
new file mode 100644
index 0000000..1051505
--- /dev/null
+++ b/coreutils/users.c
@@ -0,0 +1,43 @@
+/* vi: set sw=4 ts=4: */
+/*
+ * users - print users currently logged on
+ *
+ * Copyright (c) 2011 Pere Orga <gotru...@gmail.com>
+ * Licensed under GPLv2 or later, see file LICENSE in this source tree.
+ */
+
+//kbuild:lib-$(CONFIG_USERS) += users.o
+//applet:IF_USERS(APPLET(users, BB_DIR_USR_BIN, BB_SUID_DROP))
+
+//config:config USERS
+//config:	bool "users"
+//config:	default y
+//config:	depends on FEATURE_UTMP
+//config:	help
+//config:	  Print users currently logged on.
+
+//usage:#define users_trivial_usage
+//usage:       ""
+//usage:#define users_full_usage "\n\n"
+//usage:       "Print the users currently logged on"
+
+#include "libbb.h"
+
+int users_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
+int users_main(int argc UNUSED_PARAM, char **argv UNUSED_PARAM)
+{
+	struct utmp *ut;
+
+	int first = 1;
+	while ((ut = getutent())) {
+		if (ut->ut_type == USER_PROCESS) {
+			if (!first)
+				bb_putchar(' ');
+			printf(ut->ut_user);
+			first = 0;
+		}
+	}
+	bb_putchar('\n');
+
+	return EXIT_SUCCESS;
+}
-- 
1.7.2.5

_______________________________________________
busybox mailing list
busybox@busybox.net
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to