GRASS GIS 7 Programmer's Manual  7.5.svn(2018)-r72729
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
gis/whoami.c File Reference

GIS Library - Login name functions. More...

#include <unistd.h>
#include <stdlib.h>
#include <pwd.h>
#include <grass/gis.h>
Include dependency graph for gis/whoami.c:

Go to the source code of this file.


const char * G_whoami (void)
 Gets user's name. More...

Detailed Description

GIS Library - Login name functions.

(C) 2001-2009 by the GRASS Development Team

This program is free software under the GNU General Public License (>=v2). Read the file COPYING that comes with GRASS for details.

Original author CERL

Definition in file gis/whoami.c.

Function Documentation

const char* G_whoami ( void  )

Gets user's name.

Returns a pointer to a string containing the user's login name.

Tries getlogin() first, then goes to the password file. However, some masscomp getlogin() fails in ucb universe because the ttyname(0) rotuine fails in ucb universe. So we check for this, too.

pointer to string ("anonymous" by default)

Definition at line 35 of file gis/whoami.c.

References G_initialize_done(), G_is_initialized(), G_store(), getenv(), and name.

Referenced by G__script(), G_init_all(), G_open_mail(), Rast_short_history(), Vect__init_head(), and Vect_hist_command().