#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_wire2pkt();
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
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.