summaryrefslogtreecommitdiff
path: root/reference/C/EXAMPLES/user_name.c
diff options
context:
space:
mode:
Diffstat (limited to 'reference/C/EXAMPLES/user_name.c')
-rw-r--r--reference/C/EXAMPLES/user_name.c41
1 files changed, 41 insertions, 0 deletions
diff --git a/reference/C/EXAMPLES/user_name.c b/reference/C/EXAMPLES/user_name.c
new file mode 100644
index 0000000..4a7421a
--- /dev/null
+++ b/reference/C/EXAMPLES/user_name.c
@@ -0,0 +1,41 @@
+
+/************************************************************************
+ *
+ * Purpose: Get the users real name with the 'getpwuid' function.
+ * Notes: This is a UNIX only program. It will not work on DOS machines
+ * as 'getpwuid' gets its information from /etc/passwd.
+ * Author: M J Leslie
+ * Date: 13-Jan-95
+ *
+ ************************************************************************/
+
+#include <pwd.h> /* getpwuid */
+#include <sys/types.h>
+
+/************************************************************************/
+
+void user_name(void);
+
+/************************************************************************/
+
+main()
+{
+ user_name();
+}
+
+/************************************************************************/
+
+void user_name(void)
+{
+ /* See the getpwuid man page
+ * for a description of the
+ * structure. */
+ struct passwd *passwd;
+ /* Get the uid of the running
+ * process and use it to get
+ * a record from /etc/passwd
+ */
+ passwd=getpwuid(getuid());
+
+ printf("Users Real name is %s\n", passwd->pw_gecos);
+}