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