]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
read/write access functions for the resolver struct
authorMiek Gieben <miekg@NLnetLabs.nl>
Tue, 11 Jan 2005 11:16:16 +0000 (11:16 +0000)
committerMiek Gieben <miekg@NLnetLabs.nl>
Tue, 11 Jan 2005 11:16:16 +0000 (11:16 +0000)
nothing fancy

Makefile.in
ldns/resolver.h
libdns.vim

index 6adceeeb90429c0f296432355b346fc09df3b822..70d82918aa719ab79454a713a06539c063e6f015 100644 (file)
@@ -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        \
index 103cc8ab3832fee61c50022b867f41e4381e5e7c..976d19f3d2c1ef4a4b29f4f830b323cb715a0edb 100644 (file)
@@ -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 */
index dd0a55d6ba9a50bbe97466185d344baf65cb35c5..ff7c4248dcf9d88974b7c266f321479c3c58d78a 100644 (file)
@@ -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