lyx_mirror/src/support/userinfo.C
Angus Leeming 51ad0ec92f Whitespace.
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@6242 a592a061-630c-0410-9148-cb99ea01b6c8
2003-02-25 12:33:33 +00:00

45 lines
720 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 "userinfo.h"
#include "LAssert.h"
#include "filetools.h"
#include <pwd.h>
#include <unistd.h>
#include <sys/types.h>
namespace lyx {
string const user_name()
{
struct passwd * pw(getpwuid(geteuid()));
lyx::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 lyx