+ if (argc < 2) {
+ pwd = getpwuid(getuid());
+ if (! pwd) {
+ fprintf(stderr, "Unable to retrieve user info for "
+ "userid %ld\n", (long) getuid());
+ exit(1);
+ }
+
+ strncpy(buf, pwd->pw_gecos, sizeof(buf));
+ buf[sizeof(buf) - 1] = '\0';
+ } else
+ strncpy(buf, argv[1], sizeof(buf));
+
+ /*
+ * Perform the same processing that getuserinfo() does.
+ */
+
+ /*
+ * Stop at the first comma.
+ */
+ if ((p = strchr(buf, ',')))
+ *p = '\0';