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