]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Include less in namespaces.hh and use more std::;
authorOtto Moerbeek <otto.moerbeek@open-xchange.com>
Tue, 3 Nov 2020 13:55:25 +0000 (14:55 +0100)
committerOtto Moerbeek <otto@drijf.net>
Tue, 10 Nov 2020 12:34:16 +0000 (13:34 +0100)
boost stuff now needs explicit scoping.

37 files changed:
modules/pipebackend/coprocess.cc
modules/remotebackend/pipeconnector.cc
pdns/arguments.cc
pdns/auth-packetcache.cc
pdns/auth-querycache.cc
pdns/axfr-retriever.cc
pdns/axfr-retriever.hh
pdns/backends/gsql/gsqlbackend.cc
pdns/dnsbulktest.cc
pdns/dnsdist-console.cc
pdns/dnsdist.cc
pdns/dnsparser.cc
pdns/dnspcap.cc
pdns/dnsrecords.cc
pdns/dnsreplay.cc
pdns/dnssecinfra.cc
pdns/dnstcpbench.cc
pdns/lua-recursor4.cc
pdns/misc.cc
pdns/namespaces.hh
pdns/pdns_recursor.cc
pdns/pdnsutil.cc
pdns/rec-snmp.cc
pdns/rec_channel.hh
pdns/rec_channel_rec.cc
pdns/recpacketcache.hh
pdns/recursordist/negcache.hh
pdns/recursordist/test-syncres_cc1.cc
pdns/reczones.cc
pdns/resolve-context.hh
pdns/responsestats.hh
pdns/tcpreceiver.cc
pdns/test-rcpgenerator_cc.cc
pdns/zone2json.cc
pdns/zone2sql.cc
pdns/zoneparser-tng.cc
pdns/zoneparser-tng.hh

index 52ca5f95a33e9189e813369e965aa6d4a82e7a70..3065684f99dc1ed1c5045c0053d592817ff720cf 100644 (file)
@@ -42,7 +42,7 @@
 
 CoProcess::CoProcess(const string &command,int timeout, int infd, int outfd): d_infd(infd), d_outfd(outfd), d_timeout(timeout)
 {
-  split(d_params, command, is_any_of(" "));
+  split(d_params, command, boost::is_any_of(" "));
 
   d_argv.resize(d_params.size()+1);
   d_argv[d_params.size()]=nullptr;
@@ -206,7 +206,7 @@ void CoProcess::receive(string &received)
   }
 
   received.resize(eolPos);
-  trim_right(received);
+  boost::trim_right(received);
 }
 
 void CoProcess::sendReceive(const string &snd, string &rcv)
@@ -246,7 +246,7 @@ void UnixRemote::receive(string& line)
 {
   line.clear();
   stringfgets(d_fp.get(), line);
-  trim_right(line);
+  boost::trim_right(line);
 }
 
 void UnixRemote::sendReceive(const string &snd, string &rcv)
index d30ed06e6399492d1f038127521b37dab00babae..e9d116b60dc4b004eccd64ee34b08b2177057448 100644 (file)
@@ -61,7 +61,7 @@ void PipeConnector::launch() {
   if (d_pid > 0 && checkStatus()) return;
 
   std::vector <std::string> v;
-  split(v, command, is_any_of(" "));
+  split(v, command, boost::is_any_of(" "));
 
   std::vector<const char *>argv(v.size()+1);
   argv[v.size()]=0;
index 2c1ad265748998ddcefaeac6a9943b8687968e42..12a71aebd74341abfedca0e6a36a8f4fa1073210 100644 (file)
@@ -418,7 +418,7 @@ bool ArgvMap::parseFile(const char *fname, const string& arg, bool lax) {
     return false;
 
   while(getline(f,pline)) {
-    trim_right(pline);
+    boost::trim_right(pline);
     
     if(!pline.empty() && pline[pline.size()-1]=='\\') {
       line+=pline.substr(0,pline.length()-1);
@@ -436,7 +436,7 @@ bool ArgvMap::parseFile(const char *fname, const string& arg, bool lax) {
     }
 
     // strip trailing spaces
-    trim_right(line);
+    boost::trim_right(line);
 
     // strip leading spaces
     if((pos=line.find_first_not_of(" \t\r\n"))!=string::npos)
index 4ed8112fbda5ed178a0b68276224776e697a16e3..e31a0182eff7ba469117f4ee47b68576bf5a9d17 100644 (file)
@@ -234,7 +234,7 @@ uint64_t AuthPacketCache::purge(const string &match)
 
   uint64_t delcount = 0;
 
-  if(ends_with(match, "$")) {
+  if(boost::ends_with(match, "$")) {
     delcount = purgeLockedCollectionsVector<NameTag>(d_maps, match);
     *d_statnumentries -= delcount;
   }
index 82489e1e9214a4fafa33fdf1941d8221d1e3d491..623f09e5c4a9e14527838a7b1fb80831e80def46 100644 (file)
@@ -194,7 +194,7 @@ uint64_t AuthQueryCache::purge(const string &match)
 {
   uint64_t delcount = 0;
 
-  if(ends_with(match, "$")) {
+  if(boost::ends_with(match, "$")) {
     delcount = purgeLockedCollectionsVector<NameTag>(d_maps, match);
     *d_statnumentries -= delcount;
   }
index 4d2718efd34c90f8d87ca875560a2bac4ec5e7fa..457f66f0bf2ad76cd8f9e5b8cac0104bff48b4dd 100644 (file)
@@ -51,7 +51,7 @@ AXFRRetriever::AXFRRetriever(const ComboAddress& remote,
     d_sock = makeQuerySocket(local, false); // make a TCP socket
     if (d_sock < 0)
       throw ResolverException("Error creating socket for AXFR request to "+d_remote.toStringWithPort());
-    d_buf = shared_array<char>(new char[65536]);
+    d_buf = boost::shared_array<char>(new char[65536]);
     d_remote = remote; // mostly for error reporting
     this->connect(timeout);
     d_soacount = 0;
index 6c1aba8ab377d5b3cf055d81085b0fc66b4048c6..f3e5c2bb88d9eca1638848ada33674a91be2af69 100644 (file)
@@ -21,6 +21,7 @@
  */
 #pragma once
 #include <boost/utility.hpp>
+#include <boost/shared_array.hpp>
 
 #include "iputils.hh"
 #include "dnsname.hh"
@@ -43,7 +44,7 @@ class AXFRRetriever : public boost::noncopyable
     int getLength(uint16_t timeout);
     void timeoutReadn(uint16_t bytes, uint16_t timeoutsec=10);
 
-    shared_array<char> d_buf;
+    boost::shared_array<char> d_buf;
     string d_domain;
     int d_sock;
     int d_soacount;
index 5d545f753fae29644decec95c3a6005ffae73abd..bcb351769b0ac690f8535ba719f4dcee46adbdf3 100644 (file)
@@ -1501,7 +1501,7 @@ bool GSQLBackend::feedRecord(const DNSResourceRecord &r, const DNSName &ordernam
       prio=pdns_stou(content.substr(0,pos));
       boost::erase_head(content, pos);
     }
-    trim_left(content);
+    boost::trim_left(content);
   }
 
   try {
index 206f3e073c41ef540e441595e1c07848883b3788..8f8cd8b690024372401bf29eb1aaf5e28ee9e4b6 100644 (file)
@@ -72,7 +72,7 @@ struct SendReceive
   typedef int Identifier;
   typedef DNSResult Answer; // ip 
   int d_socket;
-  deque<uint16_t> d_idqueue;
+  std::deque<uint16_t> d_idqueue;
     
   typedef accumulator_set<
         double
@@ -298,7 +298,7 @@ try
     if(limit && domains.size() >= limit)
       break;
 
-    trim_right(line);
+    boost::trim_right(line);
     if(line.empty() || line[0] == '#')
       continue;
     split=splitField(line,',');
index f7980ad227fadabf2f4a3d7be30725b4bff5fc1d..e3373f54bd6a1275d876cfec21c492b29966f2e6 100644 (file)
@@ -23,6 +23,7 @@
 #include <fstream>
 #include <pwd.h>
 #include <thread>
+#include <boost/scoped_array.hpp>
 
 #if defined (__OpenBSD__) || defined(__NetBSD__)
 // If this is not undeffed, __attribute__ wil be redefined by /usr/include/readline/rlstdc.h
index f8ef4e2e951fb680d6c041e3ecf4da938acb9243..cd7b0b93967b746ba6ce48d119699905b738031d 100644 (file)
@@ -2078,7 +2078,7 @@ try
 #endif
       break;
     case 'l':
-      g_cmdLine.locals.push_back(trim_copy(string(optarg)));
+      g_cmdLine.locals.push_back(boost::trim_copy(string(optarg)));
       break;
     case 'u':
       g_cmdLine.uid=optarg;
index c60dade1b60da28397f2bb4e92775e360c45c72e..ee45864ad6dec24bbc83de8f0a18db0bba5fecde 100644 (file)
@@ -32,7 +32,7 @@ UnknownRecordContent::UnknownRecordContent(const string& zone)
   vector<string> parts;
   stringtok(parts, zone);
   // we need exactly 3 parts, except if the length field is set to 0 then we only need 2
-  if (parts.size() != 3 && !(parts.size() == 2 && equals(parts.at(1), "0"))) {
+  if (parts.size() != 3 && !(parts.size() == 2 && boost::equals(parts.at(1), "0"))) {
     throw MOADNSException("Unknown record was stored incorrectly, need 3 fields, got " + std::to_string(parts.size()) + ": " + zone);
   }
 
index bf3ef84690e2d12d5e809b790ba882094b46b9ab..c7d634504fcad7a2cb2509daa440716648e10825 100644 (file)
@@ -41,7 +41,7 @@ PcapPacketReader::PcapPacketReader(const string& fname) : d_fname(fname)
   checkedFread(&d_pfh);
 
   if (d_pfh.magic != 2712847316UL) {
-    throw runtime_error((format("PCAP file %s has bad magic %x, should be %x") % fname % d_pfh.magic % 2712847316UL).str());
+    throw runtime_error((boost::format("PCAP file %s has bad magic %x, should be %x") % fname % d_pfh.magic % 2712847316UL).str());
   }
 
   if( d_pfh.linktype==1) {
@@ -56,7 +56,7 @@ PcapPacketReader::PcapPacketReader(const string& fname) : d_fname(fname)
   else if(d_pfh.linktype==113) {
     d_skipMediaHeader=16;
   }
-  else throw runtime_error((format("Unsupported link type %d") % d_pfh.linktype).str());
+  else throw runtime_error((boost::format("Unsupported link type %d") % d_pfh.linktype).str());
 
   d_runts = d_oversized = d_correctpackets = d_nonetheripudp = 0;
 }
@@ -65,14 +65,14 @@ void PcapPacketReader::checkedFreadSize(void* ptr, size_t size)
 {
   int ret = fread(ptr, 1, size, d_fp.get());
   if (ret < 0) {
-    unixDie( (format("Error reading %d bytes from %s") % size % d_fname).str());
+    unixDie( (boost::format("Error reading %d bytes from %s") % size % d_fname).str());
   }
 
   if(!ret)
     throw EofException();
   
   if((size_t)ret != size)
-    throw EofException((format("Incomplete read from '%s', got only %d bytes") % d_fname % ret).str());
+    throw EofException((boost::format("Incomplete read from '%s', got only %d bytes") % d_fname % ret).str());
 }
 
 bool PcapPacketReader::getUDPPacket()
@@ -87,7 +87,7 @@ try
 
     if(d_pheader.caplen > sizeof(d_buffer)) {
       d_oversized++;
-      throw runtime_error((format("Can't handle a %d byte packet, have space for %d")  % d_pheader.caplen % sizeof(d_buffer)).str());
+      throw runtime_error((boost::format("Can't handle a %d byte packet, have space for %d")  % d_pheader.caplen % sizeof(d_buffer)).str());
     }
 
     checkedFreadSize(d_buffer, d_pheader.caplen);
index 40908377ed0817b92efb679741e8ce330acdaf59..8a15c9f58fbcc4ea16f17fc155fa0866c2c4391f 100644 (file)
@@ -26,7 +26,6 @@
 #include "dnsrecords.hh"
 #include "iputils.hh"
 
-
 void DNSResourceRecord::setContent(const string &cont) {
   content = cont;
   switch(qtype.getCode()) {
index c7cda449bb4ac108a088b2943f102fce0c8ffde8..1bfffd3fed657aa0c049945b228734058c996b1e 100644 (file)
@@ -159,7 +159,7 @@ public:
   }
 
 private:
-  deque<uint16_t> d_available;
+  std::deque<uint16_t> d_available;
   
 } s_idmanager;
 
@@ -493,8 +493,8 @@ static void pruneQids()
 
 static void printStats(uint64_t origWaitingFor=0, uint64_t weWaitingFor=0)
 {
-  format headerfmt   ("%|9t|Questions - Pend. - Drop = Answers = (On time + Late) = (Err + Ok)\n");
-  format datafmt("%s%|9t|%d %|21t|%d %|29t|%d %|36t|%d %|47t|%d %|57t|%d %|66t|%d %|72t|%d\n");
+  boost::format headerfmt   ("%|9t|Questions - Pend. - Drop = Answers = (On time + Late) = (Err + Ok)\n");
+  boost::format datafmt("%s%|9t|%d %|21t|%d %|29t|%d %|36t|%d %|47t|%d %|57t|%d %|66t|%d %|72t|%d\n");
 
   cerr<<headerfmt;
   cerr<<(datafmt % "Orig"   % s_questions % origWaitingFor  % s_orignever  % s_origanswers % 0 % s_origtimedout  % 0 % 0);
index 80ef9c24d7f09f0d90468d47689cf6d68268b712..a980f3c883a27455737ab197dca3550230c2d989 100644 (file)
@@ -84,7 +84,7 @@ shared_ptr<DNSCryptoKeyEngine> DNSCryptoKeyEngine::makeFromISCString(DNSKEYRecor
 
   while(std::getline(str, sline)) {
     tie(key,value)=splitField(sline, ':');
-    trim(value);
+    boost::trim(value);
     if(pdns_iequals(key,"algorithm")) {
       algorithm = pdns_stou(value);
       stormap["algorithm"]=std::to_string(algorithm);
@@ -267,7 +267,7 @@ void DNSCryptoKeyEngine::testMakers(unsigned int algo, maker_t* creator, maker_t
 
     while(std::getline(str, sline)) {
       tie(key,value)=splitField(sline, ':');
-      trim(value);
+      boost::trim(value);
       if(pdns_iequals(key,"algorithm")) {
         algorithm = pdns_stou(value);
         stormap["algorithm"]=std::to_string(algorithm);
index 68cfddb67d741d4539ba2154b10403d39ce91689..aa461ac18d96b27cc7cd54ce5f73a7b47a8cc104 100644 (file)
@@ -268,7 +268,7 @@ try
   pair<string, string> q;
   string line;
   while(stringfgets(fp.get(), line)) {
-    trim_right(line);
+    boost::trim_right(line);
     q=splitField(line, ' ');
     g_queries.push_back(BenchQuery(q.first, DNSRecordContent::TypeToNumber(q.second)));
   }
index 34198a633ac1f07614da21f5299cc3af14c210bd..f53d4a86fd49f39ea862ca54e1ea8fbf49c0e2dc 100644 (file)
@@ -379,7 +379,7 @@ void RecursorLua4::postPrepareContext()
 
   d_lw->writeFunction("getStat", [](const std::string& str) {
       uint64_t result = 0;
-      optional<uint64_t> value = getStatByName(str);
+      boost::optional<uint64_t> value = getStatByName(str);
       if (value) {
         result = *value;
       }
index 75918cb49e9cddafb55c66df5575ea6dd5d37cca..be2a4744f3bf26970900d37944036371238c8d86 100644 (file)
@@ -42,7 +42,6 @@
 #include <sys/types.h>
 #include <dirent.h>
 #include <algorithm>
-#include <boost/optional.hpp>
 #include <poll.h>
 #include <iomanip>
 #include <netinet/tcp.h>
@@ -1468,7 +1467,7 @@ std::vector<ComboAddress> getResolvers(const std::string& resolvConfPath)
 
   string line;
   while(std::getline(ifs, line)) {
-    boost::trim_right_if(line, is_any_of(" \r\n\x1a"));
+    boost::trim_right_if(line, boost::is_any_of(" \r\n\x1a"));
     boost::trim_left(line); // leading spaces, let's be nice
 
     string::size_type tpos = line.find_first_of(";#");
index 64ecaac4a87b9b88f3136b051ca85e25165c2cfe..b0bf01c8f62f5ee5d2bd345bfe21fd26f7749e91 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  */
 #pragma once
-#include <boost/tuple/tuple.hpp>
-#include <boost/shared_array.hpp>
-#include <boost/scoped_array.hpp>
-#include <boost/optional.hpp>
-#include <boost/any.hpp>
-#include <boost/function.hpp>
+
 #include <boost/format.hpp>
-#include <boost/algorithm/string.hpp>
-#include <memory>
-#include <vector>
+#include <boost/optional.hpp>
+#include <iostream>
 #include <map>
+#include <memory>
 #include <set>
-#include <deque>
 #include <string>
-#include <iostream>
+#include <tuple>
+#include <vector>
 
-using std::vector;
-using std::map;
-using std::pair;
-using std::make_pair;
-using std::runtime_error;
-using std::ostringstream;
-using std::set;
-using std::deque;
 using std::cerr;
-using std::cout;
 using std::clog;
+using std::cout;
 using std::endl;
 using std::ifstream;
+using std::make_pair;
+using std::make_tuple;
+using std::map;
+using std::max;
+using std::min;
 using std::ofstream;
 using std::ostream;
-using std::min; // these are a bit scary, everybody uses 'min'
-using std::max;
-using std::string;
-
-using boost::tie;
+using std::ostringstream;
+using std::pair;
+using std::runtime_error;
+using std::set;
 using std::shared_ptr;
+using std::string;
+using std::tie;
+using std::tuple;
 using std::unique_ptr;
-using boost::shared_array;
-using boost::scoped_array;
-using boost::tuple;
-using boost::format;
-using boost::make_tuple;
-using boost::optional;
-using boost::any_cast;
-using boost::any;
-using boost::function;
-using boost::trim;
-using boost::trim_copy;
-using boost::trim_left;
-using boost::trim_right;
-using boost::is_any_of;
-using boost::trim_right_copy_if;
-using boost::equals;
-using boost::ends_with;
-using boost::iends_with;
+using std::vector;
index d22c8e9843ad6311c419aa58586af6da95405221..05277dc57d5d2ba195677bfb8f81bb6521af1856 100644 (file)
@@ -58,6 +58,7 @@
 #include <fstream>
 #include "sortlist.hh"
 #include "sstuff.hh"
+#include <boost/any.hpp>
 #include <boost/tuple/tuple.hpp>
 #include <boost/tuple/tuple_comparison.hpp>
 #include <boost/shared_array.hpp>
@@ -145,7 +146,7 @@ thread_local std::shared_ptr<nod::UniqueResponseDB> t_udrDBp;
 #endif /* NOD_ENABLED */
 __thread struct timeval g_now; // timestamp, updated (too) frequently
 
-typedef vector<pair<int, function< void(int, any&) > > > deferredAdd_t;
+typedef vector<pair<int, boost::function< void(int, boost::any&) > > > deferredAdd_t;
 
 // for communicating with our threads
 // effectively readonly after startup
@@ -444,7 +445,7 @@ LWResult::Result arecvtcp(string& data, const size_t len, Socket* sock, const bo
 
 static void handleGenUDPQueryResponse(int fd, FDMultiplexer::funcparam_t& var)
 {
-  PacketID pident=*any_cast<PacketID>(&var);
+  PacketID pident=*boost::any_cast<PacketID>(&var);
   char resp[512];
   ComboAddress fromaddr;
   socklen_t addrlen=sizeof(fromaddr);
@@ -690,7 +691,7 @@ LWResult::Result asendto(const char *data, size_t len, int flags,
 LWResult::Result arecvfrom(std::string& packet, int flags, const ComboAddress& fromaddr, size_t *d_len,
                            uint16_t id, const DNSName& domain, uint16_t qtype, int fd, const struct timeval* now)
 {
-  static optional<unsigned int> nearMissLimit;
+  static boost::optional<unsigned int> nearMissLimit;
   if(!nearMissLimit)
     nearMissLimit=::arg().asNum("spoof-nearmiss-max");
 
@@ -2207,7 +2208,7 @@ static bool handleTCPReadResult(int fd, ssize_t bytes)
 
 static void handleRunningTCPQuestion(int fd, FDMultiplexer::funcparam_t& var)
 {
-  shared_ptr<TCPConnection> conn=any_cast<shared_ptr<TCPConnection> >(var);
+  shared_ptr<TCPConnection> conn=boost::any_cast<shared_ptr<TCPConnection> >(var);
 
   if (conn->state == TCPConnection::PROXYPROTOCOLHEADER) {
     ssize_t bytes = recv(conn->getFD(), &conn->data.at(conn->proxyProtocolGot), conn->proxyProtocolNeed, 0);
@@ -3762,10 +3763,10 @@ static void handleRCC(int fd, FDMultiplexer::funcparam_t& var)
 
 static void handleTCPClientReadable(int fd, FDMultiplexer::funcparam_t& var)
 {
-  PacketID* pident=any_cast<PacketID>(&var);
+  PacketID* pident=boost::any_cast<PacketID>(&var);
   //  cerr<<"handleTCPClientReadable called for fd "<<fd<<", pident->inNeeded: "<<pident->inNeeded<<", "<<pident->sock->getHandle()<<endl;
 
-  shared_array<char> buffer(new char[pident->inNeeded]);
+  boost::shared_array<char> buffer(new char[pident->inNeeded]);
 
   ssize_t ret=recv(fd, buffer.get(), pident->inNeeded,0);
   if(ret > 0) {
@@ -3793,7 +3794,7 @@ static void handleTCPClientReadable(int fd, FDMultiplexer::funcparam_t& var)
 
 static void handleTCPClientWritable(int fd, FDMultiplexer::funcparam_t& var)
 {
-  PacketID* pid=any_cast<PacketID>(&var);
+  PacketID* pid=boost::any_cast<PacketID>(&var);
   ssize_t ret=send(fd, pid->outMSG.c_str() + pid->outPos, pid->outMSG.size() - pid->outPos,0);
   if(ret > 0) {
     pid->outPos+=(ssize_t)ret;
@@ -3829,7 +3830,7 @@ static void doResends(MT_t::waiters_t::iterator& iter, PacketID resend, const st
 
 static void handleUDPServerResponse(int fd, FDMultiplexer::funcparam_t& var)
 {
-  PacketID pid=any_cast<PacketID>(var);
+  PacketID pid=boost::any_cast<PacketID>(var);
   ssize_t len;
   std::string packet;
   packet.resize(g_outgoingEDNSBufsize);
@@ -4089,7 +4090,7 @@ void parseACLs()
       pos=line.find('#');
       if(pos!=string::npos)
         line.resize(pos);
-      trim(line);
+      boost::trim(line);
       if(line.empty())
         continue;
 
@@ -4154,8 +4155,8 @@ static std::map<unsigned int, std::set<int> > parseCPUMap()
 
     try {
       auto headers = splitField(part, '=');
-      trim(headers.first);
-      trim(headers.second);
+      boost::trim(headers.first);
+      boost::trim(headers.second);
 
       unsigned int threadId = pdns_stou(headers.first);
       std::vector<std::string> cpus;
@@ -5017,7 +5018,7 @@ try
       expired_t expired=t_fdm->getTimeouts(g_now);
 
       for(expired_t::iterator i=expired.begin() ; i != expired.end(); ++i) {
-        shared_ptr<TCPConnection> conn=any_cast<shared_ptr<TCPConnection> >(i->second);
+        shared_ptr<TCPConnection> conn=boost::any_cast<shared_ptr<TCPConnection> >(i->second);
         if(g_logCommonErrors)
           g_log<<Logger::Warning<<"Timeout from remote TCP client "<< conn->d_remote.toStringWithPort() <<endl;
         t_fdm->removeReadFD(i->first);
index 97acfa0638201701587b829cd27e14b13ab1bebb..9325291efb4a31725e657382475bd313f79a21cc 100644 (file)
@@ -188,7 +188,7 @@ static void dbBench(const std::string& fname)
     }
     string line;
     while(getline(ifs,line)) {
-      trim(line);
+      boost::trim(line);
       domains.push_back(line);
     }
   }
@@ -2918,7 +2918,7 @@ try
     while(getline(ifs, line)) {
       if(line[0]=='-')
         continue;
-      trim(line);
+      boost::trim(line);
       interim += line;
     }
     B64Decode(interim, raw);
index f7a4138a23ebd518041c3c5610ffa11367947094..9c50662239d1f09b9d5742daf199d842d0adb801 100644 (file)
@@ -147,7 +147,7 @@ static int handleCounter64Stats(netsnmp_mib_handler* handler,
     return SNMP_ERR_GENERR;
   }
 
-  optional<uint64_t> value = getStatByName(it->second);
+  boost::optional<uint64_t> value = getStatByName(it->second);
   if (value) {
     return RecursorSNMPAgent::setCounter64Value(requests, *value);
   } else {
index 14b36cc0d722f50f8ed9425afda24e8fbf995fdb..395c1a165ce88cb95280cf1b5b3ca70df49b15e0 100644 (file)
@@ -33,6 +33,7 @@
 #include "dnsname.hh"
 #include "sholder.hh"
 #include <atomic>
+#include <boost/optional.hpp>
 
 extern GlobalStateHolder<SuffixMatchNode> g_dontThrottleNames;
 extern GlobalStateHolder<NetmaskGroup> g_dontThrottleNetmasks;
index 150ec8014e93c5abc7e96b9cac2543369c83eb9d..a606c07861e1a47a7cdb0478789e7b7f17b11843 100644 (file)
@@ -41,7 +41,7 @@ std::mutex g_carbon_config_lock;
 
 static map<string, const uint32_t*> d_get32bitpointers;
 static map<string, const std::atomic<uint64_t>*> d_getatomics;
-static map<string, function< uint64_t() > >  d_get64bitmembers;
+static map<string, std::function< uint64_t() > >  d_get64bitmembers;
 static std::mutex d_dynmetricslock;
 struct dynmetrics {
   std::atomic<unsigned long> *d_ptr;
@@ -82,7 +82,7 @@ static void addGetStat(const string& name, const std::atomic<uint64_t>* place)
   d_getatomics[name]=place;
 }
 
-static void addGetStat(const string& name, function<uint64_t ()> f )
+static void addGetStat(const string& name, std::function<uint64_t ()> f )
 {
   d_get64bitmembers[name]=f;
 }
@@ -114,9 +114,9 @@ std::atomic<unsigned long>* getDynMetric(const std::string& str, const std::stri
   return ret.d_ptr;
 }
 
-static optional<uint64_t> get(const string& name)
+static boost::optional<uint64_t> get(const string& name)
 {
-  optional<uint64_t> ret;
+  boost::optional<uint64_t> ret;
 
   if(d_get32bitpointers.count(name))
     return *d_get32bitpointers.find(name)->second;
@@ -133,7 +133,7 @@ static optional<uint64_t> get(const string& name)
   return ret;
 }
 
-optional<uint64_t> getStatByName(const std::string& name)
+boost::optional<uint64_t> getStatByName(const std::string& name)
 {
   return get(name);
 }
@@ -188,7 +188,7 @@ static string doGet(T begin, T end)
   string ret;
 
   for(T i=begin; i != end; ++i) {
-    optional<uint64_t> num=get(*i);
+    boost::optional<uint64_t> num=get(*i);
     if(num)
       ret+=std::to_string(*num)+"\n";
     else
@@ -1383,7 +1383,7 @@ static string doGenericTopRemotes(pleaseremotefunc_t func)
 
   ostringstream ret;
   ret<<"Over last "<<total<<" entries:\n";
-  format fmt("%.02f%%\t%s\n");
+  boost::format fmt("%.02f%%\t%s\n");
   int limit=0, accounted=0;
   if(total) {
     for(rcounts_t::const_iterator i=rcounts.begin(); i != rcounts.end() && limit < 20; ++i, ++limit) {
@@ -1451,7 +1451,7 @@ static string doGenericTopQueries(pleasequeryfunc_t func, boost::function<DNSNam
 
   ostringstream ret;
   ret<<"Over last "<<total<<" entries:\n";
-  format fmt("%.02f%%\t%s\n");
+  boost::format fmt("%.02f%%\t%s\n");
   int limit=0, accounted=0;
   if(total) {
     for(rcounts_t::const_iterator i=rcounts.begin(); i != rcounts.end() && limit < 20; ++i, ++limit) {
index da68178e071e05c9b87a4cbd494c6d2a5ad64b52..9fa34a9ded4bcb61cac8ff038318cafd54fd1d6f 100644 (file)
@@ -30,6 +30,7 @@
 #include <boost/multi_index/hashed_index.hpp>
 #include <boost/tuple/tuple_comparison.hpp>
 #include <boost/multi_index/sequenced_index.hpp>
+#include <boost/optional.hpp>
 
 #include "packetcache.hh"
 #include "validate.hh"
index e7bdf3fe83f48d55535ecb96f59a85a56e48d359..2f37d421f32f7e8a775cad3db02f662a4054e12f 100644 (file)
@@ -25,6 +25,7 @@
 #include <vector>
 #include <boost/multi_index_container.hpp>
 #include <boost/multi_index/hashed_index.hpp>
+#include <boost/optional.hpp>
 #include "dnsparser.hh"
 #include "dnsname.hh"
 #include "dns.hh"
index e9523f027893dba32fcdb83635811915546a1ce3..9d9a6121d31b1424ba40863b1bb5de98124e97f3 100644 (file)
@@ -585,7 +585,7 @@ BOOST_AUTO_TEST_CASE(test_forward_ns_send_refused)
   vector<DNSRecord> ret;
   int res = sr->beginResolve(target, QType(QType::A), QClass::IN, ret);
   BOOST_CHECK_EQUAL(res, RCode::ServFail);
-  BOOST_CHECK_EQUAL(ret.size(), 0);
+  BOOST_CHECK_EQUAL(ret.size(), 0U);
   BOOST_CHECK_EQUAL(downServers.size(), 2U);
   BOOST_CHECK_EQUAL(queriesCount, 2U);
 
@@ -636,7 +636,7 @@ BOOST_AUTO_TEST_CASE(test_forward_ns_send_servfail)
   vector<DNSRecord> ret;
   int res = sr->beginResolve(target, QType(QType::A), QClass::IN, ret);
   BOOST_CHECK_EQUAL(res, RCode::ServFail);
-  BOOST_CHECK_EQUAL(ret.size(), 0);
+  BOOST_CHECK_EQUAL(ret.size(), 0U);
   BOOST_CHECK_EQUAL(downServers.size(), 2U);
   BOOST_CHECK_EQUAL(queriesCount, 2U);
 
index 5c049b1c3afb5dd614ce772f55a277d539e74227..5a92d37f6f7ea7983ae4051ecee7dbfb1b70e896 100644 (file)
@@ -372,8 +372,8 @@ std::shared_ptr<SyncRes::domainmap_t> parseAuthAndForwards()
       if ((*iter).find('=') == string::npos)
         throw PDNSException("Error parsing '" + *iter + "', missing =");
       pair<string,string> headers=splitField(*iter, '=');
-      trim(headers.first);
-      trim(headers.second);
+      boost::trim(headers.first);
+      boost::trim(headers.second);
       // headers.first=toCanonic("", headers.first);
       if(n==0) {
         ad.d_rdForward = false;
@@ -429,14 +429,14 @@ std::shared_ptr<SyncRes::domainmap_t> parseAuthAndForwards()
     int linenum=0;
     uint64_t before = newMap->size();
     while(linenum++, stringfgets(fp.get(), line)) {
-      trim(line);
+      boost::trim(line);
       if (line[0] == '#') // Comment line, skip to the next line
         continue;
       string domain, instructions;
       tie(domain, instructions)=splitField(line, '=');
       instructions = splitField(instructions, '#').first; // Remove EOL comments
-      trim(domain);
-      trim(instructions);
+      boost::trim(domain);
+      boost::trim(instructions);
       if(domain.empty() && instructions.empty()) { // empty line
         continue;
       }
@@ -478,7 +478,7 @@ std::shared_ptr<SyncRes::domainmap_t> parseAuthAndForwards()
         pos=line.find('#');
         if(pos!=string::npos)
           line.resize(pos);
-        trim(line);
+        boost::trim(line);
         if(line.empty())
           continue;
         parts.clear();
index ab298b09cd423774242627c3b2f2f25da6a3f0cc..7ad9bf553b05f2e23044115d0a4bc2fd6f1d2d3a 100644 (file)
@@ -4,6 +4,7 @@
 
 #ifdef HAVE_PROTOBUF
 #include <boost/uuid/uuid.hpp>
+#include <boost/optional.hpp>
 #endif
 
 struct ResolveContext {
index 884d49d0f20934029ca8673cd9fb7013546b3e71..ba966ffe3d7ff62759594eb9d3d3c059d0979e4d 100644 (file)
@@ -20,7 +20,9 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  */
 #pragma once
-#include "misc.hh"
+
+#include <boost/scoped_array.hpp>
+
 #include "dnspacket.hh"
 
 class ResponseStats
index 98cd24958605d7a2cab37986eacb2cd09de1a174..0d17ce74a05983bf679465338b146ce9337a0f5a 100644 (file)
@@ -247,7 +247,7 @@ void TCPNameserver::doConnection(int fd)
   setNonBlocking(fd);
   try {
     int mesgsize=65535;
-    scoped_array<char> mesg(new char[mesgsize]);
+    boost::scoped_array<char> mesg(new char[mesgsize]);
     
     DLOG(g_log<<"TCP Connection accepted on fd "<<fd<<endl);
     bool logDNSQueries= ::arg().mustDo("log-dns-queries");
index 9d587333b8e2e8ecaadb7c3e43c12d6484974a02..dd0b71aa1990a93ea2558c75cd1a2a9f69b45ca9 100644 (file)
@@ -35,9 +35,9 @@ BOOST_AUTO_TEST_CASE(test_xfrSvcParamKeyVals_alpn) {
         RecordTextReader rtr(source);
         set<SvcParam> v;
         rtr.xfrSvcParamKeyVals(v);
-        BOOST_CHECK_EQUAL(v.size(), 1);
+        BOOST_CHECK_EQUAL(v.size(), 1U);
         auto alpn = v.begin()->getALPN();
-        BOOST_CHECK_EQUAL(alpn.size(), 1);
+        BOOST_CHECK_EQUAL(alpn.size(), 1U);
         auto val = alpn.begin();
         BOOST_CHECK_EQUAL(*val, "h2");
 
@@ -51,9 +51,9 @@ BOOST_AUTO_TEST_CASE(test_xfrSvcParamKeyVals_alpn) {
         source = "alpn=h2,h3";
         RecordTextReader rtr2(source);
         rtr2.xfrSvcParamKeyVals(v);
-        BOOST_CHECK_EQUAL(v.size(), 1);
+        BOOST_CHECK_EQUAL(v.size(), 1U);
         alpn = v.begin()->getALPN();
-        BOOST_CHECK_EQUAL(alpn.size(), 2);
+        BOOST_CHECK_EQUAL(alpn.size(), 2U);
         val = alpn.begin();
         BOOST_CHECK_EQUAL(*val, "h2");
         val++;
@@ -71,9 +71,9 @@ BOOST_AUTO_TEST_CASE(test_xfrSvcParamKeyVals_mandatory) {
         RecordTextReader rtr(source);
         set<SvcParam> v;
         rtr.xfrSvcParamKeyVals(v);
-        BOOST_CHECK_EQUAL(v.size(), 1);
+        BOOST_CHECK_EQUAL(v.size(), 1U);
         auto m = v.begin()->getMandatory();
-        BOOST_CHECK_EQUAL(m.size(), 1);
+        BOOST_CHECK_EQUAL(m.size(), 1U);
         auto val = m.begin();
         BOOST_CHECK(*val == SvcParam::alpn);
 
@@ -87,9 +87,9 @@ BOOST_AUTO_TEST_CASE(test_xfrSvcParamKeyVals_mandatory) {
         source = "mandatory=alpn,ipv4hint";
         RecordTextReader rtr2("mandatory=alpn,ipv4hint");
         rtr2.xfrSvcParamKeyVals(v);
-        BOOST_CHECK_EQUAL(v.size(), 1);
+        BOOST_CHECK_EQUAL(v.size(), 1U);
         m = v.begin()->getMandatory();
-        BOOST_CHECK_EQUAL(m.size(), 2);
+        BOOST_CHECK_EQUAL(m.size(), 2U);
         val = m.begin();
         BOOST_CHECK(*val == SvcParam::alpn);
         val++;
@@ -107,7 +107,7 @@ BOOST_AUTO_TEST_CASE(test_xfrSvcParamKeyVals_no_default_alpn) {
         RecordTextReader rtr(source);
         set<SvcParam> v;
         rtr.xfrSvcParamKeyVals(v);
-        BOOST_CHECK_EQUAL(v.size(), 1);
+        BOOST_CHECK_EQUAL(v.size(), 1U);
         auto k = v.begin()->getKey();
         BOOST_CHECK(k == SvcParam::no_default_alpn);
 
@@ -127,11 +127,11 @@ BOOST_AUTO_TEST_CASE(test_xfrSvcParamKeyVals_ipv4hint) {
         RecordTextReader rtr(source);
         set<SvcParam> v;
         rtr.xfrSvcParamKeyVals(v);
-        BOOST_CHECK_EQUAL(v.size(), 1);
+        BOOST_CHECK_EQUAL(v.size(), 1U);
         auto k = v.begin()->getKey();
         BOOST_CHECK(k == SvcParam::ipv4hint);
         auto val = v.begin()->getIPHints();
-        BOOST_CHECK_EQUAL(val.size(), 1);
+        BOOST_CHECK_EQUAL(val.size(), 1U);
         BOOST_CHECK_EQUAL(val.begin()->toString(), "192.0.2.1");
 
         // Check the writer
@@ -144,12 +144,12 @@ BOOST_AUTO_TEST_CASE(test_xfrSvcParamKeyVals_ipv4hint) {
         source = "ipv4hint=192.0.2.1,192.0.2.2,192.0.2.3";
         RecordTextReader rtr2(source);
         rtr2.xfrSvcParamKeyVals(v);
-        BOOST_CHECK_EQUAL(v.size(), 1);
+        BOOST_CHECK_EQUAL(v.size(), 1U);
         k = v.begin()->getKey();
         BOOST_CHECK(k == SvcParam::ipv4hint);
 
         val = v.begin()->getIPHints();
-        BOOST_CHECK_EQUAL(val.size(), 3);
+        BOOST_CHECK_EQUAL(val.size(), 3U);
         auto valit = val.begin();
         BOOST_CHECK_EQUAL(valit->toString(), "192.0.2.1");
         valit++;
@@ -177,11 +177,11 @@ BOOST_AUTO_TEST_CASE(test_xfrSvcParamKeyVals_ipv6hint) {
         RecordTextReader rtr(source);
         set<SvcParam> v;
         rtr.xfrSvcParamKeyVals(v);
-        BOOST_CHECK_EQUAL(v.size(), 1);
+        BOOST_CHECK_EQUAL(v.size(), 1U);
         auto k = v.begin()->getKey();
         BOOST_CHECK(k == SvcParam::ipv6hint);
         auto val = v.begin()->getIPHints();
-        BOOST_CHECK_EQUAL(val.size(), 1);
+        BOOST_CHECK_EQUAL(val.size(), 1U);
         BOOST_CHECK_EQUAL(val.begin()->toString(), "2001:db8::1");
 
         // Check the writer
@@ -194,12 +194,12 @@ BOOST_AUTO_TEST_CASE(test_xfrSvcParamKeyVals_ipv6hint) {
         source = "ipv6hint=2001:db8::1,2001:db8::2,2001:db8::3";
         RecordTextReader rtr2(source);
         rtr2.xfrSvcParamKeyVals(v);
-        BOOST_CHECK_EQUAL(v.size(), 1);
+        BOOST_CHECK_EQUAL(v.size(), 1U);
         k = v.begin()->getKey();
         BOOST_CHECK(k == SvcParam::ipv6hint);
 
         val = v.begin()->getIPHints();
-        BOOST_CHECK_EQUAL(val.size(), 3);
+        BOOST_CHECK_EQUAL(val.size(), 3U);
         auto valit = val.begin();
         BOOST_CHECK_EQUAL(valit->toString(), "2001:db8::1");
         valit++;
@@ -227,7 +227,7 @@ BOOST_AUTO_TEST_CASE(test_xfrSvcParamKeyVals_port) {
         RecordTextReader rtr(source);
         set<SvcParam> v;
         rtr.xfrSvcParamKeyVals(v);
-        BOOST_CHECK_EQUAL(v.size(), 1);
+        BOOST_CHECK_EQUAL(v.size(), 1U);
         auto k = v.begin()->getKey();
         BOOST_CHECK(k == SvcParam::port);
         auto val = v.begin()->getPort();
@@ -261,7 +261,7 @@ BOOST_AUTO_TEST_CASE(test_xfrSvcParamKeyVals_generic) {
         RecordTextReader rtr(source);
         set<SvcParam> v;
         rtr.xfrSvcParamKeyVals(v);
-        BOOST_CHECK_EQUAL(v.size(), 1);
+        BOOST_CHECK_EQUAL(v.size(), 1U);
         auto k = v.begin()->getKey();
         BOOST_CHECK(k == 666);
         auto val = v.begin()->getValue();
@@ -285,7 +285,7 @@ BOOST_AUTO_TEST_CASE(test_xfrSvcParamKeyVals_generic) {
         source = "key666=\"blablabla\"";
         RecordTextReader rtr4(source);
         rtr4.xfrSvcParamKeyVals(v);
-        BOOST_CHECK_EQUAL(v.size(), 1);
+        BOOST_CHECK_EQUAL(v.size(), 1U);
         k = v.begin()->getKey();
         BOOST_CHECK(k == SvcParam::keyFromString("key666"));
         val = v.begin()->getValue();
@@ -302,7 +302,7 @@ BOOST_AUTO_TEST_CASE(test_xfrSvcParamKeyVals_multiple) {
         RecordTextReader rtr("key666=foobar echconfig=\"dG90YWxseSBib2d1cyBlY2hjb25maWcgdmFsdWU=\" ipv6hint=2001:db8::1 alpn=h2,h3 mandatory=alpn ipv4hint=192.0.2.1,192.0.2.2"); // out of order, resulting set should be in-order
         set<SvcParam> v;
         rtr.xfrSvcParamKeyVals(v);
-        BOOST_CHECK_EQUAL(v.size(), 6);
+        BOOST_CHECK_EQUAL(v.size(), 6U);
         auto vit = v.begin();
 
         // Check ordering
@@ -340,7 +340,7 @@ BOOST_AUTO_TEST_CASE(test_xfrSvcParamKeyVals_echconfig) {
         RecordTextReader rtr(source);
         set<SvcParam> v;
         rtr.xfrSvcParamKeyVals(v);
-        BOOST_CHECK_EQUAL(v.size(), 1);
+        BOOST_CHECK_EQUAL(v.size(), 1U);
         auto k = v.begin()->getKey();
         BOOST_CHECK(k == SvcParam::echconfig);
         auto val = v.begin()->getEchConfig();
@@ -353,4 +353,4 @@ BOOST_AUTO_TEST_CASE(test_xfrSvcParamKeyVals_echconfig) {
         BOOST_CHECK_EQUAL(source, target);
 }
 
-BOOST_AUTO_TEST_SUITE_END()
\ No newline at end of file
+BOOST_AUTO_TEST_SUITE_END()
index b617e8239e266208727cfa5c21cc08af061fe9ab..e6cfcbd2a75a3d224ccff70804ecbe2c8d74b681 100644 (file)
@@ -65,7 +65,7 @@ static Json::object emitRecord(const string& zoneName, const DNSName &DNSqname,
     string::size_type pos = content.find_first_not_of("0123456789");
     if(pos != string::npos)
       boost::erase_head(content, pos);
-    trim_left(content);
+    boost::trim_left(content);
   }
 
   Json::object dict;
index f86db151224573c82c2092f18e193a748a69b2be..887259f92cee3e9aa95e6491747b7df64c9ec40d 100644 (file)
@@ -167,7 +167,7 @@ static void emitRecord(const DNSName& zoneName, const DNSName &DNSqname, const s
     string::size_type pos = content.find_first_not_of("0123456789");
     if(pos != string::npos)
       boost::erase_head(content, pos);
-    trim_left(content);
+    boost::trim_left(content);
   }
 
   cout<<"insert into records (domain_id, name, type,content,ttl,prio,disabled) select id ,"<<
index 9c171c6164ed16914b64256cb8d475abc9a8d595..323c9dee0d66f9f3d0a1101088d1f50f3bdd4b2c 100644 (file)
@@ -295,7 +295,7 @@ bool ZoneParserTNG::get(DNSResourceRecord& rr, std::string* comment)
   if(!getTemplateLine() && !getLine())
     return false;
 
-  boost::trim_right_if(d_line, is_any_of(" \t\r\n\x1a"));
+  boost::trim_right_if(d_line, boost::is_any_of(" \t\r\n\x1a"));
   if(comment)
     comment->clear();
   if(comment && d_line.find(';') != string::npos)
@@ -313,7 +313,7 @@ bool ZoneParserTNG::get(DNSResourceRecord& rr, std::string* comment)
   if(d_line[0]=='$') { 
     string command=makeString(d_line, d_parts[0]);
     if(pdns_iequals(command,"$TTL") && d_parts.size() > 1) {
-      d_defaultttl=makeTTLFromZone(trim_right_copy_if(makeString(d_line, d_parts[1]), is_any_of(";")));
+      d_defaultttl=makeTTLFromZone(trim_right_copy_if(makeString(d_line, d_parts[1]), boost::is_any_of(";")));
       d_havedollarttl=true;
     }
     else if(pdns_iequals(command,"$INCLUDE") && d_parts.size() > 1 && d_fromfile) {
@@ -439,7 +439,7 @@ bool ZoneParserTNG::get(DNSResourceRecord& rr, std::string* comment)
   //  rr.content=d_line.substr(range.first);
   rr.content.assign(d_line, range.first, string::npos);
   chopComment(rr.content);
-  trim_if(rr.content, is_any_of(" \r\n\t\x1a"));
+  trim_if(rr.content, boost::is_any_of(" \r\n\t\x1a"));
 
   if(rr.content.size()==1 && rr.content[0]=='@')
     rr.content=d_zonename.toString();
@@ -447,9 +447,9 @@ bool ZoneParserTNG::get(DNSResourceRecord& rr, std::string* comment)
   if(findAndElide(rr.content, '(')) {      // have found a ( and elided it
     if(!findAndElide(rr.content, ')')) {
       while(getLine()) {
-        trim_right(d_line);
+        boost::trim_right(d_line);
         chopComment(d_line);
-        trim(d_line);
+        boost::trim(d_line);
         
         bool ended = findAndElide(d_line, ')');
         rr.content+=" "+d_line;
@@ -458,7 +458,7 @@ bool ZoneParserTNG::get(DNSResourceRecord& rr, std::string* comment)
       }
     }
   }
-  trim_if(rr.content, is_any_of(" \r\n\t\x1a"));
+  boost::trim_if(rr.content, boost::is_any_of(" \r\n\t\x1a"));
 
   if (d_upgradeContent && DNSRecordContent::isUnknownType(qtypeString)) {
     rr.content = DNSRecordContent::upgradeContent(rr.qname, rr.qtype, rr.content);
index 1f3fad432267904bfc59dffaf62d61c2e3768794..f490f58d3d161739f182fd57ffb74b6bc81b802e 100644 (file)
@@ -24,6 +24,7 @@
 #include <cstdio>
 #include <stdexcept>
 #include <stack>
+#include <deque>
 
 #include "namespaces.hh"
 
@@ -36,7 +37,7 @@ public:
   ~ZoneParserTNG();
   bool get(DNSResourceRecord& rr, std::string* comment=0);
   typedef runtime_error exception;
-  typedef deque<pair<string::size_type, string::size_type> > parts_t;
+  typedef std::deque<pair<string::size_type, string::size_type> > parts_t;
   DNSName getZoneName();
   string getLineOfFile(); // for error reporting purposes
   pair<string,int> getLineNumAndFile(); // idem