00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef _LDNS_HOST2WIRE_H
00012 #define _LDNS_HOST2WIRE_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 <ctype.h>
00021
00022 #include "ldns/util.h"
00023
00030 ldns_status ldns_rdf2buffer_wire(ldns_buffer *output, const ldns_rdf *rdf);
00031
00040 ldns_status ldns_rr2buffer_wire(ldns_buffer *output, const ldns_rr *rr, int section);
00041
00049 ldns_status ldns_rrsig2buffer_wire(ldns_buffer *output, ldns_rr *sigrr);
00050
00061 ldns_status ldns_rr_rdata2buffer_wire(ldns_buffer *output, ldns_rr *rr);
00062
00069 ldns_status ldns_pkt2buffer_wire(ldns_buffer *output, const ldns_pkt *pkt);
00070
00077 ldns_status ldns_rr_list2buffer_wire(ldns_buffer *output, ldns_rr_list *rrlist);
00078
00089 ldns_status ldns_rdf2wire(uint8_t **dest, const ldns_rdf *rdf, size_t *size);
00090
00104 ldns_status ldns_rr2wire(uint8_t **dest, const ldns_rr *rr, int, size_t *size);
00105
00112 ldns_status ldns_pkt2wire(uint8_t **dest, const ldns_pkt *p, size_t *size);
00113
00114 #endif