allocates a new rdf structure and fills it.
This function DOES NOT copy the contents from
the buffer, unlinke ldns_rdf_new_frm_data()
.br
type: type of the rdf
.br
size: size of the buffer
.br
data: pointer to the buffer to be copied
.br
Returns the new rdf structure or NULL on failure
ldns_rdf_clone()
clones a rdf structure. The data is copied.
.br
rd: rdf to be copied
.br
Returns a new rdf structure
ldns_rdf_new_frm_data()
allocates a new rdf structure and fills it.
This function _does_ copy the contents from
the buffer, unlinke ldns_rdf_new()
.br
type: type of the rdf
.br
size: size of the buffer
.br
data: pointer to the buffer to be copied
.br
Returns the new rdf structure or NULL on failure
ldns_rdf_new_frm_str()
creates a new rdf from a string.
.br
type: type to use
.br
str: string to use
.br
Returns ldns_rdf* or NULL in case of an error
ldns_rdf_new_frm_fp()
creates a new rdf from a file containing a string.
.br
r: the new rdf
.br
type: type to use
.br
fp: the file pointer to use
.br
Returns LDNS_STATUS_OK or the error
ldns_rdf_free()
frees a rdf structure, leaving the
data pointer intact.
.br
rd: the pointer to be freed
.br
Returns void
ldns_rdf_deep_free()
frees a rdf structure _and_ frees the
data. rdf should be created with _new_frm_data
.br
rd: the rdf structure to be freed
.br
Returns void
ldns_rdf_print()
Prints the data in the rdata field to the given file stream
(in presentation format)
.br
output: the file stream to print to
.br
rdf: the rdata field to print
.br
Returns void
AUTHOR
The ldns team at NLnet Labs. Which consists out of
Jelte Jansen and Miek Gieben.