// fill out data with some plausible defaults:
// 10800 3600 604800 3600
data.serial=0;
- data.refresh=arg().asNum("soa-refresh-default");
- data.retry=arg().asNum("soa-retry-default");
- data.expire=arg().asNum("soa-expire-default");
- data.default_ttl=arg().asNum("soa-minimum-ttl");
+ data.refresh=::arg().asNum("soa-refresh-default");
+ data.retry=::arg().asNum("soa-retry-default");
+ data.expire=::arg().asNum("soa-expire-default");
+ data.default_ttl=::arg().asNum("soa-minimum-ttl");
vector<string>parts;
stringtok(parts,content);
stable_sort(rrs.begin(),rrs.end(),rrcomp);
- static bool mustShuffle =arg().mustDo("no-shuffle");
+ static bool mustShuffle =::arg().mustDo("no-shuffle");
if(!d_tcp && !mustShuffle) {
shuffle(rrs);
void UDPNameserver::bindIPv4()
{
vector<string>locals;
- stringtok(locals,arg()["local-address"]," ,");
+ stringtok(locals,::arg()["local-address"]," ,");
if(locals.empty())
throw AhuException("No local address specified");
locala.sin_addr.s_addr=*(int*)h->h_addr;
}
- locala.sin_port=htons(arg().asNum("local-port"));
+ locala.sin_port=htons(::arg().asNum("local-port"));
- if(bind(s, (sockaddr*)&locala,sizeof(locala))<0) {
+ if(::bind(s, (sockaddr*)&locala,sizeof(locala))<0) {
L<<Logger::Error<<"binding UDP socket to '"+localname+"' port "+lexical_cast<string>(ntohs(locala.sin_port))+": "<<strerror(errno)<<endl;
throw AhuException("Unable to bind to UDP socket");
}
d_highfd=max(s,d_highfd);
d_sockets.push_back(s);
- L<<Logger::Error<<"UDP server bound to "<<inet_ntoa(locala.sin_addr)<<":"<<arg().asNum("local-port")<<endl;
+ L<<Logger::Error<<"UDP server bound to "<<inet_ntoa(locala.sin_addr)<<":"<<::arg().asNum("local-port")<<endl;
FD_SET(s, &d_rfds);
}
}
{
#if !WIN32 && HAVE_IPV6
vector<string>locals;
- stringtok(locals,arg()["local-ipv6"]," ,");
+ stringtok(locals,::arg()["local-ipv6"]," ,");
if(locals.empty())
return;
L<<Logger::Warning<<"It is advised to bind to explicit addresses with the --local-ipv6 option"<<endl;
}
- ComboAddress locala(localname, arg().asNum("local-port"));
+ ComboAddress locala(localname, ::arg().asNum("local-port"));
if(bind(s, (sockaddr*)&locala, sizeof(locala))<0) {
L<<Logger::Error<<"binding to UDP ipv6 socket: "<<strerror(errno)<<endl;
}
d_highfd=max(s,d_highfd);
d_sockets.push_back(s);
- L<<Logger::Error<<"UDPv6 server bound to ["<<localname<<"]:"<<arg().asNum("local-port")<<endl;
+ L<<Logger::Error<<"UDPv6 server bound to ["<<localname<<"]:"<<::arg().asNum("local-port")<<endl;
FD_SET(s, &d_rfds);
}
#endif // WIN32
{
d_highfd=0;
FD_ZERO(&d_rfds);
- if(!arg()["local-address"].empty())
+ if(!::arg()["local-address"].empty())
bindIPv4();
- if(!arg()["local-ipv6"].empty())
+ if(!::arg()["local-ipv6"].empty())
bindIPv6();
- if(arg()["local-address"].empty() && arg()["local-ipv6"].empty())
+ if(::arg()["local-address"].empty() && ::arg()["local-ipv6"].empty())
L<<Logger::Critical<<"PDNS is deaf and mute! Not listening on any interfaces"<<endl;
}