- if (! pwd) {
- fprintf(stderr, "Unable to retrieve user info for "
- "userid %d\n", getuid());
- exit(1);
+ strncpy(buf, pwd->pw_gecos, sizeof(buf));
+ buf[sizeof(buf) - 1] = '\0';
+ } else if (argc == 2) {
+ strncpy(buf, argv[1], sizeof(buf));
+ } else if (argc > 2) {
+ fprintf (stderr, "usage: %s [name]\n", argv[0]);
+ return 1;