Add SSL/IPv6/DNS info to znc --version

This commit is contained in:
Alexey Sokolov
2012-03-15 01:38:37 +07:00
parent 91e2256377
commit 819776873d
4 changed files with 26 additions and 19 deletions
+1
View File
@@ -56,6 +56,7 @@ public:
void BackupConfigOnce(const CString& sSuffix);
static CString GetVersion();
static CString GetTag(bool bIncludeVersion = true);
static CString GetCompileOptionsString();
CString GetUptime() const;
void ClearBindHosts();
bool AddBindHost(const CString& sHost);
+1 -19
View File
@@ -124,26 +124,8 @@ void CClient::UserCommand(CString& sLine) {
PutStatus("There were [" + CString(uMatches) + "] channels matching [" + sChan + "]");
PutStatus("Detached [" + CString(uDetached) + "] channels");
} else if (sCommand.Equals("VERSION")) {
const char *features = "IPv6: "
#ifdef HAVE_IPV6
"yes"
#else
"no"
#endif
", SSL: "
#ifdef HAVE_LIBSSL
"yes"
#else
"no"
#endif
", dns: "
#ifdef HAVE_THREADED_DNS
"threads";
#else
"blocking";
#endif
PutStatus(CZNC::GetTag());
PutStatus(features);
PutStatus(CZNC::GetCompileOptionsString());
} else if (sCommand.Equals("MOTD") || sCommand.Equals("ShowMOTD")) {
if (!SendMotd()) {
PutStatus("There is no MOTD set.");
+1
View File
@@ -138,6 +138,7 @@ int main(int argc, char** argv) {
return 0;
case 'v':
cout << CZNC::GetTag() << endl;
cout << CZNC::GetCompileOptionsString() << endl;
return 0;
case 'n':
CDebug::SetStdoutIsTTY(false);
+23
View File
@@ -92,6 +92,29 @@ CString CZNC::GetTag(bool bIncludeVersion) {
return szBuf;
}
CString CZNC::GetCompileOptionsString() {
return
"IPv6: "
#ifdef HAVE_IPV6
"yes"
#else
"no"
#endif
", SSL: "
#ifdef HAVE_LIBSSL
"yes"
#else
"no"
#endif
", DNS: "
#ifdef HAVE_THREADED_DNS
"threads"
#else
"blocking"
#endif
;
}
CString CZNC::GetUptime() const {
time_t now = time(NULL);
return CString::ToTimeStr(now - TimeStarted());