/*
 * getmypwent - return password file entry for invoking user,
 *	using login name first, if any, then uid.
 */

#include <stdio.h>
#include <pwd.h>

/* imports */
extern char *getlogin();
/* extern struct passwd *getpwuid(), *getpwnam(); */

/*
 * Note: this is the canonical way to determine your userid,
 * as per V7's getlogin(3).  It sure would be nice if everyone
 * who does only half the job were to do the whole job.
 */
struct passwd *
getmypwent()
{
	register char *login = getlogin();

	return login == NULL? getpwuid(getuid()): getpwnam(login);
}


syntax highlighted by Code2HTML, v. 0.9.1