host2wire.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00017 #ifndef LDNS_HOST2WIRE_H
00018 #define LDNS_HOST2WIRE_H
00019
00020 #include <ldns/common.h>
00021 #include <ldns/error.h>
00022 #include <ldns/rr.h>
00023 #include <ldns/rdata.h>
00024 #include <ldns/packet.h>
00025 #include <ldns/buffer.h>
00026 #include <ctype.h>
00027
00028 #include "ldns/util.h"
00029
00036 ldns_status ldns_dname2buffer_wire(ldns_buffer *buffer, const ldns_rdf *name);
00037
00044 ldns_status ldns_rdf2buffer_wire(ldns_buffer *output, const ldns_rdf *rdf);
00045
00054 ldns_status ldns_rr2buffer_wire(ldns_buffer *output, const ldns_rr *rr, int section);
00055
00063 ldns_status ldns_rrsig2buffer_wire(ldns_buffer *output, const ldns_rr *sigrr);
00064
00075 ldns_status ldns_rr_rdata2buffer_wire(ldns_buffer *output, const ldns_rr *rr);
00076
00083 ldns_status ldns_pkt2buffer_wire(ldns_buffer *output, const ldns_pkt *pkt);
00084
00091 ldns_status ldns_rr_list2buffer_wire(ldns_buffer *output, const ldns_rr_list *rrlist);
00092
00103 ldns_status ldns_rdf2wire(uint8_t **dest, const ldns_rdf *rdf, size_t *size);
00104
00118 ldns_status ldns_rr2wire(uint8_t **dest, const ldns_rr *rr, int, size_t *size);
00119
00126 ldns_status ldns_pkt2wire(uint8_t **dest, const ldns_pkt *p, size_t *size);
00127
00128 #endif