lyx_mirror/src/support/userinfo.C
Lars Gullik Bjønnes b049f3997a Make it clearer where include files are comming from.
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@9197 a592a061-630c-0410-9148-cb99ea01b6c8
2004-11-07 13:22:51 +00:00

49 lines
808 B
C

/**
* \file userinfo.C
* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
* \author John Levon
*
* Full author contact details are available in file CREDITS.
*/
#include <config.h>
#include "support/userinfo.h"
#include "support/filetools.h"
#include <boost/assert.hpp>
#include <pwd.h>
#include <unistd.h>
#include <sys/types.h>
using std::string;
namespace lyx {
namespace support {
string const user_name()
{
struct passwd * pw(getpwuid(geteuid()));
BOOST_ASSERT(pw);
string name = pw->pw_gecos;
if (name.empty())
name = pw->pw_name;
return name;
}
string const user_email()
{
string email = GetEnv("EMAIL_ADDRESS");
if (email.empty())
email = GetEnv("EMAIL");
return email;
}
} // namespace support
} // namespace lyx