1 #include <pwd.h>
2 extern struct passwd *getpwuid();
3 extern char *getlogin();
4 extern char *getenv();
5 
6 char *
7 logname()
8 {
9 	register struct passwd *pw;
10 	register char *cp;
11 
12 	cp = getenv("USER");
13 	if (cp != 0 && *cp != '\0')
14 		return (cp);
15 	cp = getlogin();
16 	if (cp != 0 && *cp != '\0')
17 		return (cp);
18 	setpwent();
19 	pw=getpwuid(getuid());
20 	endpwent();
21 	return(pw->pw_name);
22 }
23