From: Christian Hofstaedtler Date: Thu, 30 Jan 2014 22:58:21 +0000 (+0100) Subject: webserver: determine daemon_type by product type X-Git-Tag: rec-3.6.0-rc1~211^2~4 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3e135495e703cc7a0f6b7eedccc6c36246cb9d52;p=pdns webserver: determine daemon_type by product type --- diff --git a/pdns/pdns_recursor.cc b/pdns/pdns_recursor.cc index c06a1ae2d..f67d31a58 100644 --- a/pdns/pdns_recursor.cc +++ b/pdns/pdns_recursor.cc @@ -2007,7 +2007,7 @@ int main(int argc, char **argv) g_argc = argc; g_argv = argv; g_stats.startupTime=time(0); - versionSetProduct("Recursor"); + versionSetProduct(ProductRecursor); reportBasicTypes(); reportOtherTypes(); diff --git a/pdns/receiver.cc b/pdns/receiver.cc index 355dd05b9..61a9f9124 100644 --- a/pdns/receiver.cc +++ b/pdns/receiver.cc @@ -405,7 +405,7 @@ static void tbhandler(int num) //! The main function of pdns, the pdns process int main(int argc, char **argv) { - versionSetProduct("Authoritative Server"); + versionSetProduct(ProductAuthoritative); reportAllTypes(); // init MOADNSParser // Even if PDNS is not deamonized it must be diff --git a/pdns/version.cc b/pdns/version.cc index e974b8a6f..a066d1777 100644 --- a/pdns/version.cc +++ b/pdns/version.cc @@ -24,7 +24,7 @@ #include "version.hh" #include "version_generated.h" -static string productName(""); +static ProductType productType; string compilerVersion() { @@ -37,10 +37,30 @@ string compilerVersion() #endif } +// Human-readable product name +string productName() { + switch (productType) { + case ProductAuthoritative: + return "PowerDNS Authoritative Server"; + case ProductRecursor: + return "PowerDNS Recursor"; + }; +} + +// REST API product type +string productTypeApiType() { + switch (productType) { + case ProductAuthoritative: + return "authoritative"; + case ProductRecursor: + return "recursor"; + }; +} + void showProductVersion() { - theL()<