#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 \
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;
/** \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;
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 */
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
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