#include <pwd.h>

main(argc, argv)
     int argc;
     char *argv[];
{
  struct passwd *someone;
  int uid;

  /* Get by uid or uname */
  uid=atoi(argv[1]);
  if (uid) someone=getpwuid(uid);
  else someone=getpwnam(argv[1]);

  /* Print */
  if (!someone)
    printf("No match for %s.\n", argv[1]);
  else
    printf("name=%s\nuid=%d\ngid=%d\ndir=%s\nshell=%s\n",
	   someone->pw_name,
	   someone->pw_uid,
	   someone->pw_gid,
	   someone->pw_dir,
	   someone->pw_shell);

  exit(0);
}
