Skip to content

Commit

Permalink
added configure check for DNSServiceGetAddrInfo()
Browse files Browse the repository at this point in the history
  • Loading branch information
agnat committed Aug 31, 2010
1 parent 9c7113f commit c5a1768
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 0 deletions.
7 changes: 7 additions & 0 deletions src/binding.cpp
@@ -1,3 +1,5 @@
#include "node_mdns_config.h"

#include <iostream>

#include <v8.h>
Expand All @@ -18,7 +20,10 @@ Handle<Value> dnsServiceBrowse(Arguments const& args);
Handle<Value> dnsServiceRefDeallocate(Arguments const& args);
Handle<Value> dnsServiceResolve(Arguments const& args);
Handle<Value> dnsServiceEnumerateDomains(Arguments const& args);

#if HAVE_GET_ADDR_INFO
Handle<Value> dnsServiceGetAddrInfo(Arguments const& args);
#endif

typedef Handle<Value> (WrapperFunc)(Arguments const&);

Expand Down Expand Up @@ -60,7 +65,9 @@ init (v8::Handle<v8::Object> target) {
defineFunction(target, "dnsServiceRefDeallocate", dnsServiceRefDeallocate);
defineFunction(target, "dnsServiceResolve", dnsServiceResolve);
defineFunction(target, "dnsServiceEnumerateDomains", dnsServiceEnumerateDomains);
#if HAVE_GET_ADDR_INFO
defineFunction(target, "dnsServiceGetAddrInfo", dnsServiceGetAddrInfo);
#endif

defineFunction(target, "buildException", buildException);

Expand Down
2 changes: 2 additions & 0 deletions src/dns_service_get_addr_info.cpp
Expand Up @@ -61,6 +61,7 @@ OnAddressInfo(DNSServiceRef sdRef, DNSServiceFlags flags,
callback->Call(this_, argc, args);
}

#if HAVE_GET_ADDR_INFO
Handle<Value>
dnsServiceGetAddrInfo(Arguments const& args) {
HandleScope scope;
Expand Down Expand Up @@ -118,5 +119,6 @@ dnsServiceGetAddrInfo(Arguments const& args) {

return Undefined();
}
#endif

} // end of namespace node_mdns
7 changes: 7 additions & 0 deletions wscript
Expand Up @@ -20,12 +20,19 @@ def configure(conf):
conf.check_tool('node_addon')
if sys.platform != 'darwin':
conf.env.LIB_DNSSD = 'dns_sd'
conf.check(
function_name='DNSServiceGetAddrInfo',
header_name="dns_sd.h",
define_name='HAVE_GET_ADDR_INFO',
mandatory=0)
conf.write_config_header('node_mdns_config.h');

def build(bld):
obj = bld.new_task_gen('cxx', 'shlib', 'node_addon')
obj.target = 'binding'
obj.source = bld.path.ant_glob('src/*.cpp')
obj.uselib = "DNSSD"
obj.includes = '.'


def shutdown():
Expand Down

0 comments on commit c5a1768

Please sign in to comment.