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