From: Miek Gieben Date: Tue, 11 Jan 2005 11:16:16 +0000 (+0000) Subject: read/write access functions for the resolver struct X-Git-Tag: release-0.50~580 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=36feda35aaac95463262457b4a9f69290d6ae7bd;p=thirdparty%2Fldns.git read/write access functions for the resolver struct nothing fancy --- diff --git a/Makefile.in b/Makefile.in index 6adceeeb..70d82918 100644 --- a/Makefile.in +++ b/Makefile.in @@ -21,7 +21,7 @@ LINTFLAGS = +quiet +posixlib -weak -warnposix -unrecog -Din_addr_t=uint32_t -Du_ #INSTALL_PROGRAM = $(INSTALL) LIBDNS_SOURCES = rdata.c util.c rr.c packet.c wire2host.c \ - host2str.c buffer.c str2host.c + host2str.c buffer.c str2host.c resolver.c LIBDNS_HEADERS = ldns/error.h \ ldns/packet.h \ ldns/prototype.h \ diff --git a/ldns/resolver.h b/ldns/resolver.h index 103cc8ab..976d19f3 100644 --- a/ldns/resolver.h +++ b/ldns/resolver.h @@ -29,7 +29,7 @@ struct ldns_struct_resolver uint16_t _port; /** \brief List of nameservers to query */ - ldns_rr_list _nameservers; + ldns_rr_list *_nameservers; /** \brief Wether or not to be recursive */ uint8_t _recursive; @@ -37,12 +37,12 @@ struct ldns_struct_resolver /** \brief Print debug information */ uint8_t _debug; - /* XXX both types below could be done better */ + /* XXX both types below could be done better, mabye rr_list? */ /** \brief Default domain to add */ - ldns_rdf_type _domain; /* LDNS_RDF_TYPE_DNAME */ + ldns_rdf *_domain; /* LDNS_RDF_TYPE_DNAME */ /** \brief Searchlist */ - ldns_rdf_type _searchlist[3]; /* LDNS_RFD_TYPE_DNAME */ + ldns_rdf *_searchlist; /* LDNS_RFD_TYPE_DNAME */ /** \brief How many retries */ uint8_t _retry; @@ -50,4 +50,19 @@ struct ldns_struct_resolver typedef struct ldns_struct_resolver ldns_resolver; +/* prototypes */ +uint16_t ldns_resolver_port(ldns_resolver *); +ldns_rr_list * ldns_resolver_nameservers(ldns_resolver *); +uint8_t ldns_resolver_recursive(ldns_resolver *); +uint8_t ldns_resolver_debug(ldns_resolver *); +ldns_rdf * ldns_resolver_domain(ldns_resolver *); +ldns_rdf * ldns_resolver_searchlist(ldns_resolver *); + +void ldns_resolver_set_port(ldns_resolver *, uint16_t); +void ldns_resolver_set_nameservers(ldns_resolver *, ldns_rr_list *); +void ldns_resolver_set_recursive(ldns_resolver *, uint8_t); +void ldns_resolver_set_debug(ldns_resolver *, uint8_t); +void ldns_resolver_set_domain(ldns_resolver *, ldns_rdf *); +void ldns_resolver_set_searchlist(ldns_resolver *, ldns_rdf *); + #endif /* !_LDNS_RESOLVER_H */ diff --git a/libdns.vim b/libdns.vim index dd0a55d6..ff7c4248 100644 --- a/libdns.vim +++ b/libdns.vim @@ -12,7 +12,6 @@ syn keyword ldnsMacro FREE syn keyword ldnsMacro DEP " ldns/rdata.h -syn keyword ldnsType ldns_rdf_type syn keyword ldnsType ldns_rdf syn keyword ldnsType ldns_hdr syn keyword ldnsType ldns_pkt @@ -21,6 +20,29 @@ syn keyword ldnsType ldns_rrset syn keyword ldnsType ldns_class syn keyword ldnsConstant true syn keyword ldnsConstant false +syn keyword ldnsFunction ldns_rdf_get_type + +syn keyword ldnsConstant LDNS_RDF_TYPE_NONE +syn keyword ldnsConstant LDNS_RDF_TYPE_DNAME +syn keyword ldnsConstant LDNS_RDF_TYPE_INT8 +syn keyword ldnsConstant LDNS_RDF_TYPE_INT16 +syn keyword ldnsConstant LDNS_RDF_TYPE_INT32 +syn keyword ldnsConstant LDNS_RDF_TYPE_A +syn keyword ldnsConstant LDNS_RDF_TYPE_AAAA +syn keyword ldnsConstant LDNS_RDF_TYPE_STR +syn keyword ldnsConstant LDNS_RDF_TYPE_APL +syn keyword ldnsConstant LDNS_RDF_TYPE_B64 +syn keyword ldnsConstant LDNS_RDF_TYPE_HEX +syn keyword ldnsConstant LDNS_RDF_TYPE_NSEC +syn keyword ldnsConstant LDNS_RDF_TYPE_TYPE +syn keyword ldnsConstant LDNS_RDF_TYPE_CLASS +syn keyword ldnsConstant LDNS_RDF_TYPE_CERT +syn keyword ldnsConstant LDNS_RDF_TYPE_ALG +syn keyword ldnsConstant LDNS_RDF_TYPE_UNKNOWN +syn keyword ldnsConstant LDNS_RDF_TYPE_TIME +syn keyword ldnsConstant LDNS_RDF_TYPE_TSIGTIME +syn keyword ldnsConstant LDNS_RDF_TYPE_SERVICE +syn keyword ldnsConstant LDNS_RDF_TYPE_LOC " dns/error.h syn keyword ldnsMacro LDNS_STATUS_OK