00001 00011 #ifndef _LDNS_HOST2STR_H 00012 #define _LDNS_HOST2STR_H 00013 00014 #include <ldns/common.h> 00015 #include <ldns/error.h> 00016 #include <ldns/rr.h> 00017 #include <ldns/rdata.h> 00018 #include <ldns/packet.h> 00019 #include <ldns/buffer.h> 00020 #include <ldns/resolver.h> 00021 #include <ldns/zone.h> 00022 #include <ctype.h> 00023 00024 #include "ldns/util.h" 00025 00026 #define LDNS_APL_IP4 1 00027 #define LDNS_APL_IP6 2 00028 #define LDNS_APL_MASK 0x7f 00029 #define LDNS_APL_NEGATION 0x80 00030 00037 ldns_status ldns_rdf2buffer_str_a(ldns_buffer *output, ldns_rdf *rdf); 00038 00045 ldns_status ldns_rdf2buffer_str_aaaa(ldns_buffer *output, ldns_rdf *rdf); 00046 00053 ldns_status ldns_rdf2buffer_str_str(ldns_buffer *output, ldns_rdf *rdf); 00054 00061 ldns_status ldns_rdf2buffer_str_b64(ldns_buffer *output, ldns_rdf *rdf); 00062 00069 ldns_status ldns_rdf2buffer_str_hex(ldns_buffer *output, ldns_rdf *rdf); 00070 00077 ldns_status ldns_rdf2buffer_str_type(ldns_buffer *output, ldns_rdf *rdf); 00078 00085 ldns_status ldns_rdf2buffer_str_class(ldns_buffer *output, ldns_rdf *rdf); 00086 00093 ldns_status ldns_rdf2buffer_str_alg(ldns_buffer *output, ldns_rdf *rdf); 00094 00101 ldns_status ldns_rdf2buffer_str_cert_alg(ldns_buffer *output, ldns_rdf *rdf); 00102 00109 ldns_status ldns_rdf2buffer_str_loc(ldns_buffer *output, ldns_rdf *rdf); 00110 00117 ldns_status ldns_rdf2buffer_str_unknown(ldns_buffer *output, ldns_rdf *rdf); 00118 00125 ldns_status ldns_rdf2buffer_str_nsap(ldns_buffer *output, ldns_rdf *rdf); 00126 00133 ldns_status ldns_rdf2buffer_str_wks(ldns_buffer *output, ldns_rdf *rdf); 00134 00141 ldns_status ldns_rdf2buffer_str_nsec(ldns_buffer *output, ldns_rdf *rdf); 00142 00149 ldns_status ldns_rdf2buffer_str_period(ldns_buffer *output, ldns_rdf *rdf); 00150 00157 ldns_status ldns_rdf2buffer_str_tsigtime(ldns_buffer *output, ldns_rdf *rdf); 00158 00165 ldns_status ldns_rdf2buffer_str_apl(ldns_buffer *output, ldns_rdf *rdf); 00166 00173 ldns_status ldns_rdf2buffer_str_int16_data(ldns_buffer *output, ldns_rdf *rdf); 00174 00181 ldns_status ldns_rdf2buffer_str_ipseckey(ldns_buffer *output, ldns_rdf *rdf); 00182 00189 ldns_status ldns_rdf2buffer_str_tsig(ldns_buffer *output, ldns_rdf *rdf); 00190 00191 00200 ldns_status ldns_rdf2buffer_str(ldns_buffer *output, ldns_rdf *rdf); 00201 00210 ldns_status ldns_rr2buffer_str(ldns_buffer *output, ldns_rr *rr); 00211 00220 ldns_status ldns_pkt2buffer_str(ldns_buffer *output, ldns_pkt *pkt); 00221 00230 ldns_status ldns_key2buffer_str(ldns_buffer *output, ldns_key *k); 00231 00240 ldns_status ldns_rdf2buffer_str_int16(ldns_buffer *output, ldns_rdf *rdf); 00241 00250 char *ldns_rdf2str(ldns_rdf *rdf); 00251 00260 char *ldns_rr2str(ldns_rr *rr); 00261 00270 char *ldns_pkt2str(ldns_pkt *pkt); 00271 00280 char *ldns_key2str(ldns_key *k); 00281 00289 char *buffer2str(ldns_buffer *buffer); 00290 00299 void ldns_rdf_print(FILE *output, ldns_rdf *rdf); 00300 00309 void ldns_rr_print(FILE *output, ldns_rr *rr); 00310 00319 void ldns_pkt_print(FILE *output, ldns_pkt *pkt); 00320 00328 ldns_status ldns_rr_list2buffer_str(ldns_buffer *output, ldns_rr_list *list); 00329 00337 ldns_status ldns_pktheader2buffer_str(ldns_buffer *output, ldns_pkt *pkt); 00338 00344 void ldns_rr_list_print(FILE *output, ldns_rr_list *list); 00345 00352 void ldns_resolver_print(FILE *output, ldns_resolver *r); 00353 00359 void ldns_zone_print(FILE *output, ldns_zone *z); 00360 00361 #endif