#include <ldns/ldns.h>
ldns_status ldns_wire2rr(ldns_rr **rr, const uint8_t *wire, size_t max, size_t *pos, ldns_pkt_section section);
ldns_status ldns_wire2pkt(ldns_pkt **packet, const uint8_t *data, size_t len);
ldns_status ldns_wire2rdf(ldns_rr *rr, const uint8_t *wire, size_t max, size_t *pos);
ldns_status ldns_wire2dname(ldns_rdf **dname, const uint8_t *wire, size_t max, size_t *pos);
.br rr: pointer to the structure to hold the rdata value .br wire: pointer to the buffer with the data .br max: the length of the data buffer (in bytes) .br pos: the position of the rr in the buffer (ie. the number of bytes from the start of the buffer) .br section: the section in the packet the rr is meant for .br Returns LDNS_STATUS_OK if everything succeeds, error otherwise
.br packet: pointer to the structure to hold the packet .br data: pointer to the buffer with the data .br len: the length of the data buffer (in bytes) .br Returns LDNS_STATUS_OK if everything succeeds, error otherwise
All rdfs belonging to the RR are read; the rr should have no rdfs yet. An error is returned if the format cannot be parsed.
.br rr: pointer to the ldns_rr structure to hold the rdata value .br wire: pointer to the buffer with the data .br max: the length of the data buffer (in bytes) .br pos: the position of the rdf in the buffer (ie. the number of bytes from the start of the buffer) .br Returns LDNS_STATUS_OK if everything succeeds, error otherwise
.br dname: pointer to the structure to hold the rdata value .br wire: pointer to the buffer with the data .br max: the length of the data buffer (in bytes) .br pos: the position of the rdf in the buffer (ie. the number of bytes from the start of the buffer) .br Returns LDNS_STATUS_OK if everything succeeds, error otherwise
Licensed under the BSD License. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.