/******************************************************************************/ /* */ /* GetUserName - this function will return the user name of the user running */ /* the program. Check USER first! */ /* */ /* returns a pointer to the user name */ /* */ /******************************************************************************/ #include /* for getenv */ #include #include #include /* for uname */ #include #include char *GetUserName () { static char user_name_str [30]; struct passwd *user_name; uid_t user_id; if (getenv ("USER") == NULL) { user_id = geteuid (); user_name = getpwuid (user_id); strcpy (user_name_str, user_name->pw_name); } else { strcpy (user_name_str, getenv ("USER")); } return user_name_str; }