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