+ 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));