changeset 568:d5fb52b428ed

Adding logname
author Elie De Brauwer <eliedebrauwer@gmail.com>
date Sat, 14 Apr 2012 19:55:13 +0200
parents f1629eb63806
children 2e0367cb9585
files toys/logname.c
diffstat 1 files changed, 29 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /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 <eliedebrauwer@gmail.com>
+ *
+ * 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);
+}