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