From: Remi Gacogne Date: Wed, 5 Oct 2016 08:13:24 +0000 (+0200) Subject: dnsdist: Fix compilation on OS X and FreeBSD X-Git-Tag: dnsdist-1.1.0-beta2~73^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d6a9a395141d530daf40d03c1b6ccfafa191c40c;p=thirdparty%2Fpdns.git dnsdist: Fix compilation on OS X and FreeBSD --- diff --git a/pdns/dnsdist-lua.cc b/pdns/dnsdist-lua.cc index 046886d04b..8a27013b94 100644 --- a/pdns/dnsdist-lua.cc +++ b/pdns/dnsdist-lua.cc @@ -1111,21 +1111,20 @@ vector> setupLua(bool client, const std::string& confi dh.qr=v; }); - - g_lua.registerFunction("tostring", &ComboAddress::toString); - g_lua.registerFunction("tostringWithPort", &ComboAddress::toStringWithPort); - g_lua.registerFunction("toString", &ComboAddress::toString); - g_lua.registerFunction("toStringWithPort", &ComboAddress::toStringWithPort); + g_lua.registerFunction("tostring", [](const ComboAddress& ca) { return ca.toString(); }); + g_lua.registerFunction("tostringWithPort", [](const ComboAddress& ca) { return ca.toStringWithPort(); }); + g_lua.registerFunction("toString", [](const ComboAddress& ca) { return ca.toString(); }); + g_lua.registerFunction("toStringWithPort", [](const ComboAddress& ca) { return ca.toStringWithPort(); }); g_lua.registerFunction("getPort", [](const ComboAddress& ca) { return ntohs(ca.sin4.sin_port); } ); - g_lua.registerFunction("truncate", &ComboAddress::truncate); - g_lua.registerFunction("isIPv4", &ComboAddress::isIPv4); - g_lua.registerFunction("isIPv6", &ComboAddress::isIPv6); - g_lua.registerFunction("isMappedIPv4", &ComboAddress::isMappedIPv4); - g_lua.registerFunction("mapToIPv4", &ComboAddress::mapToIPv4); + g_lua.registerFunction("truncate", [](ComboAddress& ca, unsigned int bits) { ca.truncate(bits); }); + g_lua.registerFunction("isIPv4", [](const ComboAddress& ca) { return ca.sin4.sin_family == AF_INET; }); + g_lua.registerFunction("isIPv6", [](const ComboAddress& ca) { return ca.sin4.sin_family == AF_INET6; }); + g_lua.registerFunction("isMappedIPv4", [](const ComboAddress& ca) { return ca.isMappedIPv4(); }); + g_lua.registerFunction("mapToIPv4", [](const ComboAddress& ca) { return ca.mapToIPv4(); }); g_lua.registerFunction("isPartOf", &DNSName::isPartOf); - g_lua.registerFunction("countLabels", &DNSName::countLabels); - g_lua.registerFunction("wirelength", &DNSName::wirelength); + g_lua.registerFunction("countLabels", [](const DNSName& name) { return name.countLabels(); }); + g_lua.registerFunction("wirelength", [](const DNSName& name) { return name.wirelength(); }); g_lua.registerFunction("tostring", [](const DNSName&dn ) { return dn.toString(); }); g_lua.registerFunction("toString", [](const DNSName&dn ) { return dn.toString(); }); g_lua.writeFunction("newDNSName", [](const std::string& name) { return DNSName(name); });