lyx_mirror/src/support/userinfo.C
Angus Leeming f3024416ad Guard HAVE_UNISTD_H.
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@9512 a592a061-630c-0410-9148-cb99ea01b6c8
2005-01-20 15:38:14 +00:00

51 lines
837 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>
#ifdef HAVE_UNISTD_H
# include <unistd.h>
#endif
#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