# HG changeset patch # User Elie De Brauwer # Date 1334426113 -7200 # Node ID d5fb52b428eda1cf725de355795632cae3221e59 # Parent f1629eb638066ceb3ed69981f0949e2f385a9991 Adding logname diff -r f1629eb63806 -r d5fb52b428ed toys/logname.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/toys/logname.c Sat Apr 14 19:55:13 2012 +0200 @@ -0,0 +1,29 @@ +/* vi: set sw=4 ts=4: + * + * logname.c - Print user's login name. + * + * Copyright 2012 Elie De Brauwer + * + * See http://pubs.opengroup.org/onlinepubs/9699919799/utilities/logname.html + +USE_LOGNAME(NEWTOY(logname, ">0", TOYFLAG_BIN)) + +config LOGNAME + bool "logname" + default y + help + usage: logname + + Prints the calling user's name or an error when this cannot be + determined. +*/ + +#include "toys.h" + +void logname_main(void) +{ + if (getlogin_r(toybuf, sizeof(toybuf))){ + error_exit("no login name"); + } + xputs(toybuf); +}