27 #include <sys/utsname.h>
33 #include <QtCore/QList>
34 #include <QtCore/QMap>
52 return "SgIdentities";
64 userName_ (
"Luavrik L. Luavrik"),
65 userEmailAddress_ (
"luavrik@localhost"),
66 userDefaultInitials_(
"LL"),
67 acFullName_ (
"Space Research Center, National Academy of Science of Irukan"),
68 acAbbrevName_ (
"SRC NASI"),
72 execBinaryName_ (
"a.out"),
74 machineNodeName_ (
""),
75 machineMachineName_ (
""),
81 QString hostName(
"localhost");
83 struct passwd *pw=NULL;
86 if (uname(&uts) == -1)
97 if (gethostname(buff,
sizeof(buff)) == -1)
98 perror(
"gethostname: ");
100 hostName = QString(buff);
102 if (!hostName.contains(
"."))
104 if (getdomainname(buff,
sizeof(buff))==-1)
105 perror(
"getdomainname: ");
106 else if (!strstr(buff,
"(none)"))
107 hostName +=
"." + QString(buff);
112 pw = getpwuid(geteuid());
114 perror(
"getpwuid: ");
119 if (!strtok(pw->pw_gecos,
","))
122 userName_ = QString(strtok(pw->pw_gecos,
","));
130 userName_(id.getUserName()),
131 userEmailAddress_(id.getUserEmailAddress()),
132 userDefaultInitials_(id.getUserDefaultInitials()),
133 acFullName_(id.getAcFullName()),
134 acAbbrevName_(id.getAcAbbrevName()),
135 acAbbName_(id.getAcAbbName()),
136 execDir_(id.getExecDir()),
137 currentDir_(id.getCurrentDir()),
138 execBinaryName_(id.getExecBinaryName()),
139 driverVersion_(id.getDriverVersion()),
140 machineNodeName_(id.getMachineNodeName()),
141 machineMachineName_(id.getMachineMachineName()),
142 machineSysName_(id.getMachineSysName()),
143 machineRelease_(id.getMachineRelease())
187 std::cout <<
"User/Analysis Center Identities:\n";
191 <<
" Name:\t\t\t\t\"" << qPrintable(
userName_) <<
"\"\n"
195 <<
"Analysis Center:\n"
196 <<
" Name:\t\t\t\t\"" << qPrintable(
acFullName_) <<
"\"\n"
197 <<
" Abbreviation:\t\t\t\"" << qPrintable(
acAbbrevName_) <<
"\"\n"
198 <<
" Abbreviation, short version:\t\t\"" << qPrintable(
acAbbName_) <<
"\"\n"
QString machineMachineName_
SgIdentities & operator=(const SgIdentities &)
const QString & getExecBinaryName() const
const QString & getAcAbbrevName() const
void setMachineMachineName(const QString &)
const QString & getAcAbbName() const
QString userDefaultInitials_
void setAcAbbrevName(const QString &)
void setAcFullName(const QString &)
const QString & getUserEmailAddress() const
void setCurrentDir(const QString &)
void setAcAbbName(const QString &)
const QString & getMachineMachineName() const
QString userEmailAddress_
const QString & getMachineRelease() const
void setMachineNodeName(const QString &)
const QString & getMachineNodeName() const
const QString & getUserDefaultInitials() const
const QString & getAcFullName() const
void setMachineRelease(const QString &)
const SgVersion & getDriverVersion() const
static const QString className()
void setUserDefaultInitials(const QString &)
const QString & getCurrentDir() const
void setUserEmailAddress(const QString &)
void setExecBinaryName(const QString &)
void setMachineSysName(const QString &)
void setUserName(const QString &)
const QString & getExecDir() const
const QString & getUserName() const
const QString & getMachineSysName() const
void setExecDir(const QString &)
void setDriverVersion(const SgVersion &)
void setCodeName(const QString &)
int getMinorNumber() const
const SgMJD & getReleaseEpoch() const
const QString & getSoftwareName() const
void setReleaseEpoch(const SgMJD &)
int getTeenyNumber() const
const QString & getCodeName() const
void setSoftwareName(const QString &)
int getMajorNumber() const