diff options
author | Georgi Chorbadzhiyski <gf@unixsol.org> | 2012-03-04 01:26:48 -0600 |
---|---|---|
committer | Georgi Chorbadzhiyski <gf@unixsol.org> | 2012-03-04 01:26:48 -0600 |
commit | 0d20c93b888ec75974c26bf4de6a05d62606a5fa (patch) | |
tree | b512cf3c3834a38aefb835dd5faefc835f020dc6 /toys | |
parent | 2c27fcfa8d1509567d39851dad8f847c70bcdfb7 (diff) | |
download | toybox-0d20c93b888ec75974c26bf4de6a05d62606a5fa.tar.gz |
Add whoami.
Diffstat (limited to 'toys')
-rw-r--r-- | toys/whoami.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/toys/whoami.c b/toys/whoami.c new file mode 100644 index 00000000..64ff2954 --- /dev/null +++ b/toys/whoami.c @@ -0,0 +1,32 @@ +/* vi: set sw=4 ts=4: + * + * whoami.c - Print effective user id + * + * Copyright 2012 Georgi Chorbadzhiyski <georgi@unixsol.org> + * + +USE_WHOAMI(NEWTOY(whoami, NULL, TOYFLAG_USR|TOYFLAG_BIN)) + +config WHOAMI + bool "whoami" + default y + help + usage: whoami + + Print effective user id. +*/ + +#include "toys.h" + +void whoami_main(void) +{ + struct passwd *pw = getpwuid(geteuid()); + + if (!pw) { + perror("getpwuid"); + toys.exitval = 1; + return; + } + + xprintf("%s\n", pw->pw_name); +} |