getlogin(3)



NAME

     getlogin - get login name


SYNOPSIS

     #include <unistd.h>

     char *getlogin(void)


DESCRIPTION

     Getlogin returns a pointer to the login name as found in  /etc/utmp.   It
     may  be  used in conjunction with getpwnam to locate the correct password
     file entry when the same user ID is shared by several login names.

     If getlogin is called  within  a  process  that  is  not  attached  to  a
     terminal,  or  if  there  is  no  entry  in  /etc/utmp  for the process's
     terminal, getlogin returns a null pointer.  A  reasonable  procedure  for
     determining  the login name is to first call getlogin and if it fails, to
     call getpwuid(getuid()).


FILES

     /etc/utmp


SEE ALSO

     getpwent(3), utmp(5), ttyslot(3)


DIAGNOSTICS

     Returns a null pointer if the name cannot be found.


BUGS

     The return values point to static data whose content  is  overwritten  by
     each call.