From: Miek Gieben Date: Wed, 26 Jan 2005 13:34:01 +0000 (+0000) Subject: add some more networking and interfacing code X-Git-Tag: release-0.50~523 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d95bb725387fad32b1bdd10af24c3330e5bb4e33;p=thirdparty%2Fldns.git add some more networking and interfacing code --- diff --git a/net.c b/net.c index a3d7985f..8d3ab61f 100644 --- a/net.c +++ b/net.c @@ -26,6 +26,40 @@ #include "util.h" + +/** + * send a query packet by using the stuff defined + * in the resolver + */ +ldns_pkt * +ldns_send_pkt(ldns_resolver *r, ldns_pkt *query) +{ + /* the resolver has a lot of flags, + * make one giant switch the handles them */ + uint8_t config; + + /* binary */ + config = ldns_resolver_ip6(r) * 2 + + ldns_resolver_usevc(r); + + switch(config) { + case 0: + /* ip4/udp */ + break; + case 1: + /* ip4/tcp */ + break; + case 2: + /* ip6/udp */ + break; + case 3: + /* ip6/tcp */ + break; + } + return NULL; +} + + /* send off an buffer and return any reply packet * this is done synchronus. Send using udp * diff --git a/resolver.c b/resolver.c index 50dc3765..6342a9f8 100644 --- a/resolver.c +++ b/resolver.c @@ -31,6 +31,12 @@ ldns_resolver_port(ldns_resolver *r) return r->_port; } +uint8_t +ldns_resolver_ip6(ldns_resolver *r) +{ + return r->_ip6; +} + uint8_t ldns_resolver_recursive(ldns_resolver *r) {