Mercurial > hg > toybox
changeset 520:3ee4c79971e9
Add whoami.
author | Georgi Chorbadzhiyski <gf@unixsol.org> |
---|---|
date | Sun, 04 Mar 2012 01:26:48 -0600 |
parents | c6b3bd689d0a |
children | b64064a044a4 |
files | toys/whoami.c |
diffstat | 1 files changed, 32 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/toys/whoami.c Sun Mar 04 01:26:48 2012 -0600 @@ -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); +}