#include <stdlib.h>#include <stdio.h>#include "portability.h"
Go to the source code of this file.
Functions | |
| char * | gs_get_login_name () |
This file contains code to get a user's login name.
Definition in file get_login_name.c.
| char* gs_get_login_name | ( | ) |
Get the user's login name.
Definition at line 22 of file get_login_name.c.
{
char *name;
if((name = getenv("LOGNAME")))
return strdup(name);
if((name = getenv("USER")))
return strdup(name);
#ifdef HAVE_GETPWUID
# ifdef HAVE_GETEUID
if((name = ((struct passwd *)getpwuid(geteuid()))->pw_name))
return strdup(name);
# endif
#endif
#ifdef HAVE_GETLOGIN
if((name = getlogin()))
return strdup(name);
#endif
return strdup("unknown");
}

1.6.3-20100507