host2str.h

Go to the documentation of this file.
00001 
00018 #ifndef LDNS_HOST2STR_H
00019 #define LDNS_HOST2STR_H
00020 
00021 #include <ldns/common.h>
00022 #include <ldns/error.h>
00023 #include <ldns/rr.h>
00024 #include <ldns/rdata.h>
00025 #include <ldns/packet.h>
00026 #include <ldns/buffer.h>
00027 #include <ldns/resolver.h>
00028 #include <ldns/zone.h>
00029 #include <ctype.h>
00030 
00031 #include "ldns/util.h"
00032 
00033 #define LDNS_APL_IP4            1
00034 #define LDNS_APL_IP6            2
00035 #define LDNS_APL_MASK           0x7f
00036 #define LDNS_APL_NEGATION       0x80
00037 
00044 ldns_status ldns_rdf2buffer_str_a(ldns_buffer *output, const ldns_rdf *rdf);
00045 
00052 ldns_status ldns_rdf2buffer_str_aaaa(ldns_buffer *output, const ldns_rdf *rdf);
00053 
00060 ldns_status ldns_rdf2buffer_str_str(ldns_buffer *output, const ldns_rdf *rdf);
00061 
00068 ldns_status ldns_rdf2buffer_str_b64(ldns_buffer *output, const ldns_rdf *rdf);
00069 
00076 ldns_status ldns_rdf2buffer_str_hex(ldns_buffer *output, const ldns_rdf *rdf);
00077 
00084 ldns_status ldns_rdf2buffer_str_type(ldns_buffer *output, const ldns_rdf *rdf);
00085 
00092 ldns_status ldns_rdf2buffer_str_class(ldns_buffer *output, const ldns_rdf *rdf);
00093 
00100 ldns_status ldns_rdf2buffer_str_alg(ldns_buffer *output, const ldns_rdf *rdf);
00101 
00108 ldns_status ldns_rdf2buffer_str_cert_alg(ldns_buffer *output, const ldns_rdf *rdf);
00109 
00116 ldns_status ldns_rdf2buffer_str_loc(ldns_buffer *output, const ldns_rdf *rdf);
00117 
00124 ldns_status ldns_rdf2buffer_str_unknown(ldns_buffer *output, const ldns_rdf *rdf);
00125 
00132 ldns_status ldns_rdf2buffer_str_nsap(ldns_buffer *output, const ldns_rdf *rdf);
00133 
00140 ldns_status ldns_rdf2buffer_str_wks(ldns_buffer *output, const ldns_rdf *rdf);
00141 
00148 ldns_status ldns_rdf2buffer_str_nsec(ldns_buffer *output, const ldns_rdf *rdf);
00149 
00156 ldns_status ldns_rdf2buffer_str_period(ldns_buffer *output, const ldns_rdf *rdf);
00157 
00164 ldns_status ldns_rdf2buffer_str_tsigtime(ldns_buffer *output, const ldns_rdf *rdf);
00165 
00172 ldns_status ldns_rdf2buffer_str_apl(ldns_buffer *output, const ldns_rdf *rdf);
00173 
00180 ldns_status ldns_rdf2buffer_str_int16_data(ldns_buffer *output, const ldns_rdf *rdf);
00181 
00188 ldns_status ldns_rdf2buffer_str_ipseckey(ldns_buffer *output, const ldns_rdf *rdf);
00189 
00196 ldns_status ldns_rdf2buffer_str_tsig(ldns_buffer *output, const ldns_rdf *rdf);
00197 
00198 
00207 ldns_status ldns_rdf2buffer_str(ldns_buffer *output, const ldns_rdf *rdf);
00208 
00217 ldns_status ldns_rr2buffer_str(ldns_buffer *output, const ldns_rr *rr);
00218 
00227 ldns_status ldns_pkt2buffer_str(ldns_buffer *output, const ldns_pkt *pkt);
00228 
00237 ldns_status ldns_key2buffer_str(ldns_buffer *output, const ldns_key *k);
00238 
00247 ldns_status ldns_rdf2buffer_str_int16(ldns_buffer *output, const ldns_rdf *rdf);
00248 
00257 char *ldns_rdf2str(const ldns_rdf *rdf);
00258 
00267 char *ldns_rr2str(const ldns_rr *rr);
00268 
00277 char *ldns_pkt2str(const ldns_pkt *pkt);
00278 
00287 char *ldns_key2str(const ldns_key *k);
00288 
00297 char *ldns_rr_list2str(const ldns_rr_list *rr_list);
00298 
00306 char *buffer2str(ldns_buffer *buffer);
00307 
00316 void ldns_rdf_print(FILE *output, const ldns_rdf *rdf);
00317 
00326 void ldns_rr_print(FILE *output, const ldns_rr *rr);
00327 
00336 void ldns_pkt_print(FILE *output, const ldns_pkt *pkt);
00337 
00345 ldns_status ldns_rr_list2buffer_str(ldns_buffer *output, const ldns_rr_list *list);
00346 
00354 ldns_status ldns_pktheader2buffer_str(ldns_buffer *output, const ldns_pkt *pkt);
00355 
00361 void ldns_rr_list_print(FILE *output, const ldns_rr_list *list);
00362 
00369 void ldns_resolver_print(FILE *output, const ldns_resolver *r);
00370 
00377 void ldns_zone_print(FILE *output, const ldns_zone *z);
00378 
00385 ldns_status ldns_rdf2buffer_str_dname(ldns_buffer *output, const ldns_rdf *dname);
00386 
00387 
00388 #endif /* LDNS_HOST2STR_H */

Generated on Wed Feb 20 20:28:36 2008 for ldns by  doxygen 1.5.5