host2str.c File Reference

Go to the source code of this file.

Defines

#define INET_ADDRSTRLEN   16
#define INET6_ADDRSTRLEN   46

Functions

ldns_status ldns_pkt_opcode2buffer_str (ldns_buffer *output, ldns_pkt_opcode opcode)
 Converts an ldns packet opcode value to its mnemonic, and adds that to the output buffer.
ldns_status ldns_pkt_rcode2buffer_str (ldns_buffer *output, ldns_pkt_rcode rcode)
 Converts an ldns packet rcode value to its mnemonic, and adds that to the output buffer.
ldns_status ldns_algorithm2buffer_str (ldns_buffer *output, ldns_algorithm algorithm)
 Converts an ldns algorithm type to its mnemonic, and adds that to the output buffer.
ldns_status ldns_cert_algorithm2buffer_str (ldns_buffer *output, ldns_cert_algorithm cert_algorithm)
 Converts an ldns certificate algorithm type to its mnemonic, and adds that to the output buffer.
char * ldns_pkt_opcode2str (ldns_pkt_opcode opcode)
 Converts a packet opcode to its mnemonic and returns that as an allocated null-terminated string.
char * ldns_pkt_rcode2str (ldns_pkt_rcode rcode)
 Converts a packet rcode to its mnemonic and returns that as an allocated null-terminated string.
char * ldns_pkt_algorithm2str (ldns_algorithm algorithm)
 Converts a signing algorithms to its mnemonic and returns that as an allocated null-terminated string.
char * ldns_pkt_cert_algorithm2str (ldns_cert_algorithm cert_algorithm)
 Converts a cert algorithm to its mnemonic and returns that as an allocated null-terminated string.
ldns_status ldns_rdf2buffer_str_dname (ldns_buffer *output, const ldns_rdf *dname)
 Print the ldns_rdf containing a dname to the buffer.
ldns_status ldns_rdf2buffer_str_int8 (ldns_buffer *output, const ldns_rdf *rdf)
 Converts an LDNS_RDF_TYPE_INT8 rdata element to string format and adds it to the output buffer.
ldns_status ldns_rdf2buffer_str_int16 (ldns_buffer *output, const ldns_rdf *rdf)
 Converts an LDNS_RDF_TYPE_INT16 rdata element to string format and adds it to the output buffer.
ldns_status ldns_rdf2buffer_str_int32 (ldns_buffer *output, const ldns_rdf *rdf)
 Converts an LDNS_RDF_TYPE_INT32 rdata element to string format and adds it to the output buffer.
ldns_status ldns_rdf2buffer_str_time (ldns_buffer *output, const ldns_rdf *rdf)
 Converts an LDNS_RDF_TYPE_TIME rdata element to string format and adds it to the output buffer.
ldns_status ldns_rdf2buffer_str_a (ldns_buffer *output, const ldns_rdf *rdf)
 Converts an LDNS_RDF_TYPE_A rdata element to string format and adds it to the output buffer.
ldns_status ldns_rdf2buffer_str_aaaa (ldns_buffer *output, const ldns_rdf *rdf)
 Converts an LDNS_RDF_TYPE_AAAA rdata element to string format and adds it to the output buffer.
ldns_status ldns_rdf2buffer_str_str (ldns_buffer *output, const ldns_rdf *rdf)
 Converts an LDNS_RDF_TYPE_STR rdata element to string format and adds it to the output buffer.
ldns_status ldns_rdf2buffer_str_b64 (ldns_buffer *output, const ldns_rdf *rdf)
 Converts an LDNS_RDF_TYPE_B64 rdata element to string format and adds it to the output buffer.
ldns_status ldns_rdf2buffer_str_b32_ext (ldns_buffer *output, const ldns_rdf *rdf)
 Converts an LDNS_RDF_TYPE_B32_EXT rdata element to string format and adds it to the output buffer.
ldns_status ldns_rdf2buffer_str_hex (ldns_buffer *output, const ldns_rdf *rdf)
 Converts an LDNS_RDF_TYPE_HEX rdata element to string format and adds it to the output buffer.
ldns_status ldns_rdf2buffer_str_type (ldns_buffer *output, const ldns_rdf *rdf)
 Converts an LDNS_RDF_TYPE_TYPE rdata element to string format and adds it to the output buffer.
ldns_status ldns_rdf2buffer_str_class (ldns_buffer *output, const ldns_rdf *rdf)
 Converts an LDNS_RDF_TYPE_CLASS rdata element to string format and adds it to the output buffer.
ldns_status ldns_rdf2buffer_str_cert_alg (ldns_buffer *output, const ldns_rdf *rdf)
 Converts an LDNS_RDF_TYPE_CERT rdata element to string format and adds it to the output buffer.
ldns_status ldns_rdf2buffer_str_alg (ldns_buffer *output, const ldns_rdf *rdf)
 Converts an LDNS_RDF_TYPE_ALG rdata element to string format and adds it to the output buffer.
ldns_status ldns_rr_type2buffer_str (ldns_buffer *output, const ldns_rr_type type)
 Converts an ldns_rr_type value to its string representation, and places it in the given buffer.
char * ldns_rr_type2str (const ldns_rr_type type)
 Converts an ldns_rr_type value to its string representation, and returns that string.
ldns_status ldns_rr_class2buffer_str (ldns_buffer *output, const ldns_rr_class klass)
 Converts an ldns_rr_class value to its string representation, and places it in the given buffer.
char * ldns_rr_class2str (const ldns_rr_class klass)
 Converts an ldns_rr_class value to its string representation, and returns that string.
ldns_status ldns_rdf2buffer_str_loc (ldns_buffer *output, const ldns_rdf *rdf)
 Converts an LDNS_RDF_TYPE_LOC rdata element to string format and adds it to the output buffer.
ldns_status ldns_rdf2buffer_str_unknown (ldns_buffer *output, const ldns_rdf *rdf)
 Converts an LDNS_RDF_TYPE_UNKNOWN rdata element to string format and adds it to the output buffer.
ldns_status ldns_rdf2buffer_str_nsap (ldns_buffer *output, const ldns_rdf *rdf)
 Converts an LDNS_RDF_TYPE_NSAP rdata element to string format and adds it to the output buffer.
ldns_status ldns_rdf2buffer_str_atma (ldns_buffer *output, const ldns_rdf *rdf)
 Converts an LDNS_RDF_TYPE_ATMA rdata element to string format and adds it to the output buffer.
ldns_status ldns_rdf2buffer_str_wks (ldns_buffer *output, const ldns_rdf *rdf)
 Converts an LDNS_RDF_TYPE_WKS rdata element to string format and adds it to the output buffer.
ldns_status ldns_rdf2buffer_str_nsec (ldns_buffer *output, const ldns_rdf *rdf)
 Converts an LDNS_RDF_TYPE_NSEC rdata element to string format and adds it to the output buffer.
ldns_status ldns_rdf2buffer_str_nsec3_salt (ldns_buffer *output, const ldns_rdf *rdf)
 Converts an LDNS_RDF_TYPE_NSEC3_SALT rdata element to string format and adds it to the output buffer.
ldns_status ldns_rdf2buffer_str_period (ldns_buffer *output, const ldns_rdf *rdf)
 Converts an LDNS_RDF_TYPE_PERIOD rdata element to string format and adds it to the output buffer.
ldns_status ldns_rdf2buffer_str_tsigtime (ldns_buffer *output, const ldns_rdf *rdf)
 Converts an LDNS_RDF_TYPE_TSIGTIME rdata element to string format and adds it to the output buffer.
ldns_status ldns_rdf2buffer_str_apl (ldns_buffer *output, const ldns_rdf *rdf)
 Converts an LDNS_RDF_TYPE_APL rdata element to string format and adds it to the output buffer.
ldns_status ldns_rdf2buffer_str_int16_data (ldns_buffer *output, const ldns_rdf *rdf)
 Converts an LDNS_RDF_TYPE_INT16_DATA rdata element to string format and adds it to the output buffer.
ldns_status ldns_rdf2buffer_str_ipseckey (ldns_buffer *output, const ldns_rdf *rdf)
 Converts an LDNS_RDF_TYPE_IPSECKEY rdata element to string format and adds it to the output buffer.
ldns_status ldns_rdf2buffer_str_tsig (ldns_buffer *output, const ldns_rdf *rdf)
 Converts an LDNS_RDF_TYPE_TSIG rdata element to string format and adds it to the output buffer.
ldns_status ldns_rdf2buffer_str (ldns_buffer *buffer, const ldns_rdf *rdf)
 Converts the data in the rdata field to presentation format (as char *) and appends it to the given buffer.
ldns_rdfldns_b32_ext2dname (const ldns_rdf *rdf)
ldns_status ldns_rr2buffer_str_fmt (ldns_buffer *output, const ldns_output_format *fmt, const ldns_rr *rr)
 Converts the data in the resource record to presentation format (as char *) and appends it to the given buffer.
ldns_status ldns_rr2buffer_str (ldns_buffer *output, const ldns_rr *rr)
 Converts the data in the resource record to presentation format (as char *) and appends it to the given buffer.
ldns_status ldns_rr_list2buffer_str_fmt (ldns_buffer *output, const ldns_output_format *fmt, const ldns_rr_list *list)
 Converts a rr_list to presentation format and appends it to the output buffer.
ldns_status ldns_rr_list2buffer_str (ldns_buffer *output, const ldns_rr_list *list)
 Converts a rr_list to presentation format and appends it to the output buffer.
ldns_status ldns_pktheader2buffer_str (ldns_buffer *output, const ldns_pkt *pkt)
 Converts the header of a packet to presentation format and appends it to the output buffer.
ldns_status ldns_pkt2buffer_str_fmt (ldns_buffer *output, const ldns_output_format *fmt, const ldns_pkt *pkt)
 Converts the data in the DNS packet to presentation format (as char *) and appends it to the given buffer.
ldns_status ldns_pkt2buffer_str (ldns_buffer *output, const ldns_pkt *pkt)
 Converts the data in the DNS packet to presentation format (as char *) and appends it to the given buffer.
ldns_status ldns_key2buffer_str (ldns_buffer *output, const ldns_key *k)
 Converts the data in the DNS packet to presentation format (as char *) and appends it to the given buffer.
char * ldns_buffer2str (ldns_buffer *buffer)
 Returns a copy of the data in the buffer as a null terminated char * string.
char * ldns_buffer_export2str (ldns_buffer *buffer)
 Exports and returns the data in the buffer as a null terminated char * string.
char * ldns_rdf2str (const ldns_rdf *rdf)
 Converts the data in the rdata field to presentation format and returns that as a char *.
char * ldns_rr2str_fmt (const ldns_output_format *fmt, const ldns_rr *rr)
 Converts the data in the resource record to presentation format and returns that as a char *.
char * ldns_rr2str (const ldns_rr *rr)
 Converts the data in the resource record to presentation format and returns that as a char *.
char * ldns_pkt2str_fmt (const ldns_output_format *fmt, const ldns_pkt *pkt)
 Converts the data in the DNS packet to presentation format and returns that as a char *.
char * ldns_pkt2str (const ldns_pkt *pkt)
 Converts the data in the DNS packet to presentation format and returns that as a char *.
char * ldns_key2str (const ldns_key *k)
 Converts a private key to the test presentation fmt and returns that as a char *.
char * ldns_rr_list2str_fmt (const ldns_output_format *fmt, const ldns_rr_list *list)
 Converts a list of resource records to presentation format and returns that as a char *.
char * ldns_rr_list2str (const ldns_rr_list *list)
 Converts a list of resource records to presentation format and returns that as a char *.
void ldns_rdf_print (FILE *output, const ldns_rdf *rdf)
 Prints the data in the rdata field to the given file stream (in presentation format).
void ldns_rr_print_fmt (FILE *output, const ldns_output_format *fmt, const ldns_rr *rr)
 Prints the data in the resource record to the given file stream (in presentation format).
void ldns_rr_print (FILE *output, const ldns_rr *rr)
 Prints the data in the resource record to the given file stream (in presentation format).
void ldns_pkt_print_fmt (FILE *output, const ldns_output_format *fmt, const ldns_pkt *pkt)
 Prints the data in the DNS packet to the given file stream (in presentation format).
void ldns_pkt_print (FILE *output, const ldns_pkt *pkt)
 Prints the data in the DNS packet to the given file stream (in presentation format).
void ldns_rr_list_print_fmt (FILE *output, const ldns_output_format *fmt, const ldns_rr_list *lst)
 print a rr_list to output
void ldns_rr_list_print (FILE *output, const ldns_rr_list *lst)
 print a rr_list to output
void ldns_resolver_print_fmt (FILE *output, const ldns_output_format *fmt, const ldns_resolver *r)
 Print a resolver (in sofar that is possible) state to output.
void ldns_resolver_print (FILE *output, const ldns_resolver *r)
 Print a resolver (in sofar that is possible) state to output.
void ldns_zone_print_fmt (FILE *output, const ldns_output_format *fmt, const ldns_zone *z)
 Print a zone structure * to output.
void ldns_zone_print (FILE *output, const ldns_zone *z)
 Print a zone structure * to output.

Variables

ldns_lookup_table ldns_algorithms []
 Taken from RFC 2535, section 7.
ldns_lookup_table ldns_cert_algorithms []
 Taken from RFC 2538.
ldns_lookup_table ldns_rr_classes []
 rr types
ldns_lookup_table ldns_rcodes []
 Response codes.
ldns_lookup_table ldns_opcodes []
 Operation codes.
const ldns_output_format ldns_output_format_nocomments_record = { 0, NULL }
const ldns_output_formatldns_output_format_nocomments = &ldns_output_format_nocomments_record
 Standard output format record that disables commenting in the textual representation of Resource Records completely.
const ldns_output_format ldns_output_format_onlykeyids_record
const ldns_output_formatldns_output_format_onlykeyids = &ldns_output_format_onlykeyids_record
 Standard output format record that annotated only DNSKEY RR's with commenti text.
const ldns_output_formatldns_output_format_default = &ldns_output_format_onlykeyids_record
 The default output format record.
const ldns_output_format ldns_output_format_bubblebabble_record
const ldns_output_formatldns_output_format_bubblebabble = &ldns_output_format_bubblebabble_record
 Standard output format record that shows all DNSKEY related information in the comment text, plus the optout flag when set with NSEC3's, plus the bubblebabble representation of DS RR's.


Define Documentation

#define INET_ADDRSTRLEN   16

Definition at line 32 of file host2str.c.

#define INET6_ADDRSTRLEN   46

Definition at line 35 of file host2str.c.


Function Documentation

ldns_status ldns_pkt_opcode2buffer_str ( ldns_buffer output,
ldns_pkt_opcode  opcode 
)

Converts an ldns packet opcode value to its mnemonic, and adds that to the output buffer.

Parameters:
[in] *output the buffer to add the data to
[in] opcode to find the string representation of
Returns:
LDNS_STATUS_OK on success, or a buffer failure mode on error

Definition at line 134 of file host2str.c.

References ldns_buffer_printf(), ldns_lookup_by_id(), ldns_opcodes, and ldns_struct_lookup_table::name.

ldns_status ldns_pkt_rcode2buffer_str ( ldns_buffer output,
ldns_pkt_rcode  rcode 
)

Converts an ldns packet rcode value to its mnemonic, and adds that to the output buffer.

Parameters:
[in] *output the buffer to add the data to
[in] rcode to find the string representation of
Returns:
LDNS_STATUS_OK on success, or a buffer failure mode on error

Definition at line 146 of file host2str.c.

References ldns_buffer_printf(), ldns_lookup_by_id(), ldns_rcodes, and ldns_struct_lookup_table::name.

ldns_status ldns_algorithm2buffer_str ( ldns_buffer output,
ldns_algorithm  algorithm 
)

Converts an ldns algorithm type to its mnemonic, and adds that to the output buffer.

Parameters:
[in] *output the buffer to add the data to
[in] algorithm to find the string representation of
Returns:
LDNS_STATUS_OK on success, or a buffer failure mode on error

Definition at line 158 of file host2str.c.

References ldns_algorithms, ldns_buffer_printf(), ldns_lookup_by_id(), and ldns_struct_lookup_table::name.

ldns_status ldns_cert_algorithm2buffer_str ( ldns_buffer output,
ldns_cert_algorithm  cert_algorithm 
)

Converts an ldns certificate algorithm type to its mnemonic, and adds that to the output buffer.

Parameters:
[in] *output the buffer to add the data to
[in] cert_algorithm to find the string representation of
Returns:
LDNS_STATUS_OK on success, or a buffer failure mode on error

Definition at line 172 of file host2str.c.

References ldns_buffer_printf(), ldns_cert_algorithms, ldns_lookup_by_id(), and ldns_struct_lookup_table::name.

char* ldns_pkt_opcode2str ( ldns_pkt_opcode  opcode  ) 

Converts a packet opcode to its mnemonic and returns that as an allocated null-terminated string.

Remember to free it.

Parameters:
[in] opcode the opcode to convert to text
Returns:
null terminated char * data, or NULL on error

Definition at line 187 of file host2str.c.

References ldns_buffer_export2str(), ldns_buffer_free(), ldns_buffer_new(), ldns_pkt_opcode2buffer_str(), and LDNS_STATUS_OK.

char* ldns_pkt_rcode2str ( ldns_pkt_rcode  rcode  ) 

Converts a packet rcode to its mnemonic and returns that as an allocated null-terminated string.

Remember to free it.

Parameters:
[in] rcode the rcode to convert to text
Returns:
null terminated char * data, or NULL on error

Definition at line 207 of file host2str.c.

References ldns_buffer_export2str(), ldns_buffer_free(), ldns_buffer_new(), ldns_pkt_rcode2buffer_str(), and LDNS_STATUS_OK.

char* ldns_pkt_algorithm2str ( ldns_algorithm  algorithm  ) 

Converts a signing algorithms to its mnemonic and returns that as an allocated null-terminated string.

Remember to free it.

Parameters:
[in] algorithm the algorithm to convert to text
Returns:
null terminated char * data, or NULL on error

Definition at line 227 of file host2str.c.

References ldns_algorithm2buffer_str(), ldns_buffer_export2str(), ldns_buffer_free(), ldns_buffer_new(), and LDNS_STATUS_OK.

char* ldns_pkt_cert_algorithm2str ( ldns_cert_algorithm  cert_algorithm  ) 

Converts a cert algorithm to its mnemonic and returns that as an allocated null-terminated string.

Remember to free it.

Parameters:
[in] cert_algorithm to convert to text
Returns:
null terminated char * data, or NULL on error

Definition at line 248 of file host2str.c.

References ldns_buffer_export2str(), ldns_buffer_free(), ldns_buffer_new(), ldns_cert_algorithm2buffer_str(), and LDNS_STATUS_OK.

ldns_status ldns_rdf2buffer_str_dname ( ldns_buffer output,
const ldns_rdf dname 
)

Print the ldns_rdf containing a dname to the buffer.

Parameters:
[in] output the buffer to print to
[in] dname the dname to print
Returns:
ldns_status message if the printing succeeded

Definition at line 271 of file host2str.c.

References ldns_buffer_printf(), LDNS_MAX_DOMAINLEN, ldns_rdf_data(), ldns_rdf_size(), and LDNS_STATUS_DOMAINNAME_OVERFLOW.

ldns_status ldns_rdf2buffer_str_int8 ( ldns_buffer output,
const ldns_rdf rdf 
)

Converts an LDNS_RDF_TYPE_INT8 rdata element to string format and adds it to the output buffer.

Parameters:
[in] *rdf The rdata to convert
[in] *output The buffer to add the data to
Returns:
LDNS_STATUS_OK on success, and error status on failure

Definition at line 323 of file host2str.c.

References ldns_buffer_printf(), and ldns_rdf_data().

ldns_status ldns_rdf2buffer_str_int16 ( ldns_buffer output,
const ldns_rdf rdf 
)

Converts an LDNS_RDF_TYPE_INT16 rdata element to string format and adds it to the output buffer.

Parameters:
[in] *rdf The rdata to convert
[in] *output The buffer to add the data to
Returns:
LDNS_STATUS_OK on success, and error status on failure

Definition at line 331 of file host2str.c.

References ldns_buffer_printf(), and ldns_rdf_data().

ldns_status ldns_rdf2buffer_str_int32 ( ldns_buffer output,
const ldns_rdf rdf 
)

Converts an LDNS_RDF_TYPE_INT32 rdata element to string format and adds it to the output buffer.

Parameters:
[in] *rdf The rdata to convert
[in] *output The buffer to add the data to
Returns:
LDNS_STATUS_OK on success, and error status on failure

Definition at line 339 of file host2str.c.

References ldns_buffer_printf(), and ldns_rdf_data().

ldns_status ldns_rdf2buffer_str_time ( ldns_buffer output,
const ldns_rdf rdf 
)

Converts an LDNS_RDF_TYPE_TIME rdata element to string format and adds it to the output buffer.

Parameters:
[in] *rdf The rdata to convert
[in] *output The buffer to add the data to
Returns:
LDNS_STATUS_OK on success, and error status on failure

Definition at line 347 of file host2str.c.

References ldns_buffer_printf(), ldns_rdf2native_int32(), and ldns_serial_arithmitics_gmtime_r().

ldns_status ldns_rdf2buffer_str_a ( ldns_buffer output,
const ldns_rdf rdf 
)

Converts an LDNS_RDF_TYPE_A rdata element to string format and adds it to the output buffer.

Parameters:
[in] *rdf The rdata to convert
[in] *output The buffer to add the data to
Returns:
LDNS_STATUS_OK on success, and error status on failure

Definition at line 362 of file host2str.c.

References INET_ADDRSTRLEN, ldns_buffer_printf(), and ldns_rdf_data().

ldns_status ldns_rdf2buffer_str_aaaa ( ldns_buffer output,
const ldns_rdf rdf 
)

Converts an LDNS_RDF_TYPE_AAAA rdata element to string format and adds it to the output buffer.

Parameters:
[in] *rdf The rdata to convert
[in] *output The buffer to add the data to
Returns:
LDNS_STATUS_OK on success, and error status on failure

Definition at line 373 of file host2str.c.

References INET6_ADDRSTRLEN, ldns_buffer_printf(), and ldns_rdf_data().

ldns_status ldns_rdf2buffer_str_str ( ldns_buffer output,
const ldns_rdf rdf 
)

Converts an LDNS_RDF_TYPE_STR rdata element to string format and adds it to the output buffer.

Parameters:
[in] *rdf The rdata to convert
[in] *output The buffer to add the data to
Returns:
LDNS_STATUS_OK on success, and error status on failure

Definition at line 385 of file host2str.c.

References ldns_buffer_printf(), and ldns_rdf_data().

ldns_status ldns_rdf2buffer_str_b64 ( ldns_buffer output,
const ldns_rdf rdf 
)

Converts an LDNS_RDF_TYPE_B64 rdata element to string format and adds it to the output buffer.

Parameters:
[in] *rdf The rdata to convert
[in] *output The buffer to add the data to
Returns:
LDNS_STATUS_OK on success, and error status on failure

Definition at line 409 of file host2str.c.

References ldns_b64_ntop(), ldns_buffer_printf(), LDNS_FREE, ldns_rdf_data(), ldns_rdf_size(), LDNS_STATUS_MEM_ERR, and LDNS_XMALLOC.

ldns_status ldns_rdf2buffer_str_b32_ext ( ldns_buffer output,
const ldns_rdf rdf 
)

Converts an LDNS_RDF_TYPE_B32_EXT rdata element to string format and adds it to the output buffer.

Parameters:
[in] *rdf The rdata to convert
[in] *output The buffer to add the data to
Returns:
LDNS_STATUS_OK on success, and error status on failure

Definition at line 422 of file host2str.c.

References ldns_b32_ntop_extended_hex(), ldns_buffer_printf(), LDNS_FREE, ldns_rdf_data(), ldns_rdf_size(), LDNS_STATUS_MEM_ERR, LDNS_STATUS_OK, and LDNS_XMALLOC.

ldns_status ldns_rdf2buffer_str_hex ( ldns_buffer output,
const ldns_rdf rdf 
)

Converts an LDNS_RDF_TYPE_HEX rdata element to string format and adds it to the output buffer.

Parameters:
[in] *rdf The rdata to convert
[in] *output The buffer to add the data to
Returns:
LDNS_STATUS_OK on success, and error status on failure

Definition at line 443 of file host2str.c.

References ldns_buffer_printf(), ldns_rdf_data(), and ldns_rdf_size().

ldns_status ldns_rdf2buffer_str_type ( ldns_buffer output,
const ldns_rdf rdf 
)

Converts an LDNS_RDF_TYPE_TYPE rdata element to string format and adds it to the output buffer.

Parameters:
[in] *rdf The rdata to convert
[in] *output The buffer to add the data to
Returns:
LDNS_STATUS_OK on success, and error status on failure

Definition at line 454 of file host2str.c.

References ldns_struct_rr_descriptor::_name, ldns_buffer_printf(), ldns_rdf_data(), and ldns_rr_descript().

ldns_status ldns_rdf2buffer_str_class ( ldns_buffer output,
const ldns_rdf rdf 
)

Converts an LDNS_RDF_TYPE_CLASS rdata element to string format and adds it to the output buffer.

Parameters:
[in] *rdf The rdata to convert
[in] *output The buffer to add the data to
Returns:
LDNS_STATUS_OK on success, and error status on failure

Definition at line 469 of file host2str.c.

References ldns_buffer_printf(), ldns_lookup_by_id(), ldns_rdf_data(), ldns_rr_classes, and ldns_struct_lookup_table::name.

ldns_status ldns_rdf2buffer_str_cert_alg ( ldns_buffer output,
const ldns_rdf rdf 
)

Converts an LDNS_RDF_TYPE_CERT rdata element to string format and adds it to the output buffer.

Parameters:
[in] *rdf The rdata to convert
[in] *output The buffer to add the data to
Returns:
LDNS_STATUS_OK on success, and error status on failure

Definition at line 484 of file host2str.c.

References ldns_buffer_printf(), ldns_cert_algorithms, ldns_lookup_by_id(), ldns_rdf_data(), and ldns_struct_lookup_table::name.

ldns_status ldns_rdf2buffer_str_alg ( ldns_buffer output,
const ldns_rdf rdf 
)

Converts an LDNS_RDF_TYPE_ALG rdata element to string format and adds it to the output buffer.

Parameters:
[in] *rdf The rdata to convert
[in] *output The buffer to add the data to
Returns:
LDNS_STATUS_OK on success, and error status on failure

Definition at line 498 of file host2str.c.

References ldns_buffer_printf(), and ldns_rdf_data().

ldns_status ldns_rr_type2buffer_str ( ldns_buffer output,
const ldns_rr_type  type 
)

Converts an ldns_rr_type value to its string representation, and places it in the given buffer.

Parameters:
[in] *output The buffer to add the data to
[in] type the ldns_rr_type to convert
Returns:
LDNS_STATUS_OK on success, and error status on failure

Definition at line 525 of file host2str.c.

References ldns_struct_rr_descriptor::_name, ldns_buffer_printf(), ldns_rr_descript(), LDNS_RR_TYPE_ANY, LDNS_RR_TYPE_AXFR, LDNS_RR_TYPE_IXFR, LDNS_RR_TYPE_MAILA, and LDNS_RR_TYPE_MAILB.

char* ldns_rr_type2str ( const ldns_rr_type  type  ) 

Converts an ldns_rr_type value to its string representation, and returns that string.

For unknown types, the string "TYPE<id>" is returned. This function allocates data that must be freed by the caller

Parameters:
[in] type the ldns_rr_type to convert
Returns:
a newly allocated string

Definition at line 559 of file host2str.c.

References ldns_buffer_export2str(), ldns_buffer_free(), ldns_buffer_new(), ldns_rr_type2buffer_str(), and LDNS_STATUS_OK.

ldns_status ldns_rr_class2buffer_str ( ldns_buffer output,
const ldns_rr_class  klass 
)

Converts an ldns_rr_class value to its string representation, and places it in the given buffer.

Parameters:
[in] *output The buffer to add the data to
[in] klass the ldns_rr_class to convert
Returns:
LDNS_STATUS_OK on success, and error status on failure

Definition at line 580 of file host2str.c.

References ldns_buffer_printf(), ldns_lookup_by_id(), ldns_rr_classes, and ldns_struct_lookup_table::name.

char* ldns_rr_class2str ( const ldns_rr_class  klass  ) 

Converts an ldns_rr_class value to its string representation, and returns that string.

For unknown types, the string "CLASS<id>" is returned. This function allocates data that must be freed by the caller

Parameters:
[in] klass the ldns_rr_class to convert
Returns:
a newly allocated string

Definition at line 595 of file host2str.c.

References ldns_buffer_export2str(), ldns_buffer_free(), ldns_buffer_new(), ldns_rr_class2buffer_str(), and LDNS_STATUS_OK.

ldns_status ldns_rdf2buffer_str_loc ( ldns_buffer output,
const ldns_rdf rdf 
)

Converts an LDNS_RDF_TYPE_LOC rdata element to string format and adds it to the output buffer.

Parameters:
[in] *rdf The rdata to convert
[in] *output The buffer to add the data to
Returns:
LDNS_STATUS_OK on success, and error status on failure

Definition at line 614 of file host2str.c.

References ldns_buffer_printf(), ldns_rdf2buffer_str_hex(), and ldns_rdf_data().

ldns_status ldns_rdf2buffer_str_unknown ( ldns_buffer output,
const ldns_rdf rdf 
)

Converts an LDNS_RDF_TYPE_UNKNOWN rdata element to string format and adds it to the output buffer.

Parameters:
[in] *rdf The rdata to convert
[in] *output The buffer to add the data to
Returns:
LDNS_STATUS_OK on success, and error status on failure

Definition at line 700 of file host2str.c.

References ldns_buffer_printf(), ldns_rdf2buffer_str_hex(), and ldns_rdf_size().

ldns_status ldns_rdf2buffer_str_nsap ( ldns_buffer output,
const ldns_rdf rdf 
)

Converts an LDNS_RDF_TYPE_NSAP rdata element to string format and adds it to the output buffer.

Parameters:
[in] *rdf The rdata to convert
[in] *output The buffer to add the data to
Returns:
LDNS_STATUS_OK on success, and error status on failure

Definition at line 707 of file host2str.c.

References ldns_buffer_printf(), and ldns_rdf2buffer_str_hex().

ldns_status ldns_rdf2buffer_str_atma ( ldns_buffer output,
const ldns_rdf rdf 
)

Converts an LDNS_RDF_TYPE_ATMA rdata element to string format and adds it to the output buffer.

Parameters:
[in] *rdf The rdata to convert
[in] *output The buffer to add the data to
Returns:
LDNS_STATUS_OK on success, and error status on failure

Definition at line 714 of file host2str.c.

References ldns_rdf2buffer_str_hex().

ldns_status ldns_rdf2buffer_str_wks ( ldns_buffer output,
const ldns_rdf rdf 
)

Converts an LDNS_RDF_TYPE_WKS rdata element to string format and adds it to the output buffer.

Parameters:
[in] *rdf The rdata to convert
[in] *output The buffer to add the data to
Returns:
LDNS_STATUS_OK on success, and error status on failure

Definition at line 720 of file host2str.c.

References ldns_buffer_printf(), ldns_get_bit(), ldns_rdf_data(), and ldns_rdf_size().

ldns_status ldns_rdf2buffer_str_nsec ( ldns_buffer output,
const ldns_rdf rdf 
)

Converts an LDNS_RDF_TYPE_NSEC rdata element to string format and adds it to the output buffer.

Parameters:
[in] *rdf The rdata to convert
[in] *output The buffer to add the data to
Returns:
LDNS_STATUS_OK on success, and error status on failure

Definition at line 761 of file host2str.c.

References ldns_struct_rr_descriptor::_name, ldns_buffer_printf(), ldns_get_bit(), ldns_rdf_data(), ldns_rdf_size(), and ldns_rr_descript().

ldns_status ldns_rdf2buffer_str_nsec3_salt ( ldns_buffer output,
const ldns_rdf rdf 
)

Converts an LDNS_RDF_TYPE_NSEC3_SALT rdata element to string format and adds it to the output buffer.

Parameters:
[in] *rdf The rdata to convert
[in] *output The buffer to add the data to
Returns:
LDNS_STATUS_OK on success, and error status on failure

Definition at line 800 of file host2str.c.

References ldns_struct_buffer::_status, ldns_buffer_printf(), ldns_rdf_data(), ldns_rdf_size(), and LDNS_STATUS_ERR.

ldns_status ldns_rdf2buffer_str_period ( ldns_buffer output,
const ldns_rdf rdf 
)

Converts an LDNS_RDF_TYPE_PERIOD rdata element to string format and adds it to the output buffer.

Parameters:
[in] *rdf The rdata to convert
[in] *output The buffer to add the data to
Returns:
LDNS_STATUS_OK on success, and error status on failure

Definition at line 826 of file host2str.c.

References ldns_buffer_printf(), and ldns_rdf_data().

ldns_status ldns_rdf2buffer_str_tsigtime ( ldns_buffer output,
const ldns_rdf rdf 
)

Converts an LDNS_RDF_TYPE_TSIGTIME rdata element to string format and adds it to the output buffer.

Parameters:
[in] *rdf The rdata to convert
[in] *output The buffer to add the data to
Returns:
LDNS_STATUS_OK on success, and error status on failure

Definition at line 835 of file host2str.c.

References ldns_buffer_printf(), ldns_rdf_data(), ldns_rdf_size(), and LDNS_STATUS_ERR.

ldns_status ldns_rdf2buffer_str_apl ( ldns_buffer output,
const ldns_rdf rdf 
)

Converts an LDNS_RDF_TYPE_APL rdata element to string format and adds it to the output buffer.

Parameters:
[in] *rdf The rdata to convert
[in] *output The buffer to add the data to
Returns:
LDNS_STATUS_OK on success, and error status on failure

Definition at line 856 of file host2str.c.

References LDNS_APL_IP4, LDNS_APL_IP6, LDNS_APL_MASK, LDNS_APL_NEGATION, ldns_buffer_printf(), ldns_rdf_data(), ldns_rdf_size(), and LDNS_STATUS_SYNTAX_RDATA_ERR.

ldns_status ldns_rdf2buffer_str_int16_data ( ldns_buffer output,
const ldns_rdf rdf 
)

Converts an LDNS_RDF_TYPE_INT16_DATA rdata element to string format and adds it to the output buffer.

Parameters:
[in] *rdf The rdata to convert
[in] *output The buffer to add the data to
Returns:
LDNS_STATUS_OK on success, and error status on failure

Definition at line 932 of file host2str.c.

References ldns_b64_ntop(), ldns_buffer_printf(), LDNS_FREE, ldns_rdf_data(), ldns_rdf_size(), LDNS_STATUS_MEM_ERR, and LDNS_XMALLOC.

ldns_status ldns_rdf2buffer_str_ipseckey ( ldns_buffer output,
const ldns_rdf rdf 
)

Converts an LDNS_RDF_TYPE_IPSECKEY rdata element to string format and adds it to the output buffer.

Parameters:
[in] *rdf The rdata to convert
[in] *output The buffer to add the data to
Returns:
LDNS_STATUS_OK on success, and error status on failure

Definition at line 953 of file host2str.c.

References ldns_buffer_printf(), LDNS_FREE, LDNS_IP4ADDRLEN, LDNS_IP6ADDRLEN, ldns_rdf2buffer_str(), ldns_rdf_data(), ldns_rdf_free(), ldns_rdf_new(), ldns_rdf_size(), LDNS_RDF_TYPE_A, LDNS_RDF_TYPE_AAAA, LDNS_RDF_TYPE_B64, LDNS_STATUS_MEM_ERR, LDNS_STATUS_OK, ldns_wire2dname(), and LDNS_XMALLOC.

ldns_status ldns_rdf2buffer_str_tsig ( ldns_buffer output,
const ldns_rdf rdf 
)

Converts an LDNS_RDF_TYPE_TSIG rdata element to string format and adds it to the output buffer.

Parameters:
[in] *rdf The rdata to convert
[in] *output The buffer to add the data to
Returns:
LDNS_STATUS_OK on success, and error status on failure

Definition at line 1046 of file host2str.c.

References ldns_rdf2buffer_str_unknown().

ldns_status ldns_rdf2buffer_str ( ldns_buffer output,
const ldns_rdf rdf 
)

Converts the data in the rdata field to presentation format (as char *) and appends it to the given buffer.

Parameters:
[in] output pointer to the buffer to append the data to
[in] rdf the pointer to the rdafa field containing the data
Returns:
status

This will write mangled RRs

Definition at line 1054 of file host2str.c.

References ldns_buffer_printf(), ldns_rdf2buffer_str_a(), ldns_rdf2buffer_str_aaaa(), ldns_rdf2buffer_str_alg(), ldns_rdf2buffer_str_apl(), ldns_rdf2buffer_str_atma(), ldns_rdf2buffer_str_b32_ext(), ldns_rdf2buffer_str_b64(), ldns_rdf2buffer_str_cert_alg(), ldns_rdf2buffer_str_class(), ldns_rdf2buffer_str_dname(), ldns_rdf2buffer_str_hex(), ldns_rdf2buffer_str_int16(), ldns_rdf2buffer_str_int16_data(), ldns_rdf2buffer_str_int32(), ldns_rdf2buffer_str_int8(), ldns_rdf2buffer_str_ipseckey(), ldns_rdf2buffer_str_loc(), ldns_rdf2buffer_str_nsap(), ldns_rdf2buffer_str_nsec(), ldns_rdf2buffer_str_nsec3_salt(), ldns_rdf2buffer_str_period(), ldns_rdf2buffer_str_str(), ldns_rdf2buffer_str_time(), ldns_rdf2buffer_str_tsig(), ldns_rdf2buffer_str_tsigtime(), ldns_rdf2buffer_str_type(), ldns_rdf2buffer_str_unknown(), ldns_rdf2buffer_str_wks(), ldns_rdf_get_type(), LDNS_RDF_TYPE_A, LDNS_RDF_TYPE_AAAA, LDNS_RDF_TYPE_ALG, LDNS_RDF_TYPE_APL, LDNS_RDF_TYPE_ATMA, LDNS_RDF_TYPE_B32_EXT, LDNS_RDF_TYPE_B64, LDNS_RDF_TYPE_CERT_ALG, LDNS_RDF_TYPE_CLASS, LDNS_RDF_TYPE_DNAME, LDNS_RDF_TYPE_HEX, LDNS_RDF_TYPE_INT16, LDNS_RDF_TYPE_INT16_DATA, LDNS_RDF_TYPE_INT32, LDNS_RDF_TYPE_INT8, LDNS_RDF_TYPE_IPSECKEY, LDNS_RDF_TYPE_LOC, LDNS_RDF_TYPE_NONE, LDNS_RDF_TYPE_NSAP, LDNS_RDF_TYPE_NSEC, LDNS_RDF_TYPE_NSEC3_NEXT_OWNER, LDNS_RDF_TYPE_NSEC3_SALT, LDNS_RDF_TYPE_PERIOD, LDNS_RDF_TYPE_SERVICE, LDNS_RDF_TYPE_STR, LDNS_RDF_TYPE_TIME, LDNS_RDF_TYPE_TSIG, LDNS_RDF_TYPE_TSIGTIME, LDNS_RDF_TYPE_TYPE, LDNS_RDF_TYPE_UNKNOWN, LDNS_RDF_TYPE_WKS, LDNS_STATUS_ERR, and LDNS_STATUS_OK.

ldns_rdf* ldns_b32_ext2dname ( const ldns_rdf rdf  ) 

Definition at line 1161 of file host2str.c.

References ldns_b32_ntop_extended_hex(), LDNS_FREE, ldns_rdf_data(), ldns_rdf_size(), LDNS_STATUS_OK, ldns_str2rdf_dname(), and LDNS_XMALLOC.

ldns_status ldns_rr2buffer_str_fmt ( ldns_buffer output,
const ldns_output_format fmt,
const ldns_rr rr 
)

Converts the data in the resource record to presentation format (as char *) and appends it to the given buffer.

The presentation format is annotated with comments giving additional information on the record.

Parameters:
[in] output pointer to the buffer to append the data to
[in] fmt how to format the textual representation of the resource record.
[in] rr the pointer to the rr field to convert
Returns:
status

Definition at line 1188 of file host2str.c.

References ldns_struct_output_format::data, ldns_rbnode_t::data, ldns_struct_output_format::flags, ldns_b32_ext2dname(), ldns_bubblebabble(), ldns_buffer_printf(), ldns_calc_keytag(), LDNS_COMMENT_BUBBLEBABBLE, LDNS_COMMENT_FLAGS, LDNS_COMMENT_KEY, LDNS_COMMENT_KEY_ID, LDNS_COMMENT_KEY_SIZE, LDNS_COMMENT_KEY_TYPE, LDNS_COMMENT_NSEC3_CHAIN, LDNS_COMMENT_NULLS, LDNS_COMMENT_RRSIGS, ldns_dname_label(), LDNS_FMT_PAD_SOA_SERIAL, LDNS_FMT_ZEROIZE_RRSIGS, LDNS_FREE, LDNS_KEY_SEP_KEY, LDNS_KEY_ZONE_KEY, ldns_nsec3_next_owner(), ldns_nsec3_optout(), ldns_output_format_default, ldns_rbtree_search(), ldns_rdf2buffer_str(), ldns_rdf2buffer_str_dname(), ldns_rdf2native_int16(), ldns_rdf_data(), ldns_rdf_free(), ldns_rdf_get_type(), ldns_rdf_size(), LDNS_RDF_TYPE_B64, LDNS_RDF_TYPE_INT32, LDNS_RDF_TYPE_TIME, ldns_rr_class2buffer_str(), ldns_rr_dnskey_key_size(), ldns_rr_get_class(), ldns_rr_get_type(), ldns_rr_is_question(), ldns_rr_owner(), ldns_rr_rd_count(), ldns_rr_rdf(), ldns_rr_ttl(), ldns_rr_type2buffer_str(), LDNS_RR_TYPE_DNSKEY, LDNS_RR_TYPE_DS, LDNS_RR_TYPE_NSEC3, LDNS_RR_TYPE_RRSIG, LDNS_RR_TYPE_SOA, and LDNS_STATUS_OK.

ldns_status ldns_rr2buffer_str ( ldns_buffer output,
const ldns_rr rr 
)

Converts the data in the resource record to presentation format (as char *) and appends it to the given buffer.

The presentation format of DNSKEY record is annotated with comments giving the id, type and size of the key.

Parameters:
[in] output pointer to the buffer to append the data to
[in] rr the pointer to the rr field to convert
Returns:
status

Definition at line 1413 of file host2str.c.

References ldns_output_format_default, and ldns_rr2buffer_str_fmt().

ldns_status ldns_rr_list2buffer_str_fmt ( ldns_buffer output,
const ldns_output_format fmt,
const ldns_rr_list list 
)

Converts a rr_list to presentation format and appends it to the output buffer.

Parameters:
[in] output the buffer to append output to
[in] fmt format of the textual representation
[in] list the ldns_rr_list to print
Returns:
ldns_status

Definition at line 1419 of file host2str.c.

References ldns_rr2buffer_str_fmt(), ldns_rr_list_rr(), and ldns_rr_list_rr_count().

ldns_status ldns_rr_list2buffer_str ( ldns_buffer output,
const ldns_rr_list list 
)

Converts a rr_list to presentation format and appends it to the output buffer.

Parameters:
[in] output the buffer to append output to
[in] list the ldns_rr_list to print
Returns:
ldns_status

Definition at line 1432 of file host2str.c.

References ldns_output_format_default, and ldns_rr_list2buffer_str_fmt().

ldns_status ldns_pktheader2buffer_str ( ldns_buffer output,
const ldns_pkt pkt 
)

Converts the header of a packet to presentation format and appends it to the output buffer.

Parameters:
[in] output the buffer to append output to
[in] pkt the packet to convert the header of
Returns:
ldns_status

Definition at line 1439 of file host2str.c.

References ldns_buffer_printf(), ldns_lookup_by_id(), ldns_opcodes, ldns_pkt_aa(), ldns_pkt_ad(), ldns_pkt_ancount(), ldns_pkt_arcount(), ldns_pkt_cd(), ldns_pkt_get_opcode(), ldns_pkt_get_rcode(), ldns_pkt_id(), ldns_pkt_nscount(), ldns_pkt_qdcount(), ldns_pkt_qr(), ldns_pkt_ra(), ldns_pkt_rd(), ldns_pkt_tc(), ldns_rcodes, and ldns_struct_lookup_table::name.

ldns_status ldns_pkt2buffer_str_fmt ( ldns_buffer output,
const ldns_output_format fmt,
const ldns_pkt pkt 
)

Converts the data in the DNS packet to presentation format (as char *) and appends it to the given buffer.

Parameters:
[in] output pointer to the buffer to append the data to
[in] fmt how to format the textual representation of the packet
[in] pkt the pointer to the packet to convert
Returns:
status

Definition at line 1491 of file host2str.c.

References ldns_buffer_printf(), LDNS_FREE, ldns_pkt_additional(), ldns_pkt_ancount(), ldns_pkt_answer(), ldns_pkt_answerfrom(), ldns_pkt_arcount(), ldns_pkt_authority(), ldns_pkt_edns(), ldns_pkt_edns_data(), ldns_pkt_edns_do(), ldns_pkt_edns_extended_rcode(), ldns_pkt_edns_udp_size(), ldns_pkt_edns_version(), ldns_pkt_get_rcode(), ldns_pkt_nscount(), ldns_pkt_qdcount(), ldns_pkt_querytime(), ldns_pkt_question(), ldns_pkt_size(), ldns_pkt_timestamp(), ldns_pkt_tsig(), ldns_pktheader2buffer_str(), ldns_rdf2buffer_str(), ldns_rdf2str(), ldns_rr2buffer_str_fmt(), ldns_rr_list_rr(), and LDNS_STATUS_OK.

ldns_status ldns_pkt2buffer_str ( ldns_buffer output,
const ldns_pkt pkt 
)

Converts the data in the DNS packet to presentation format (as char *) and appends it to the given buffer.

Parameters:
[in] output pointer to the buffer to append the data to
[in] pkt the pointer to the packet to convert
Returns:
status

Definition at line 1612 of file host2str.c.

References ldns_output_format_default, and ldns_pkt2buffer_str_fmt().

ldns_status ldns_key2buffer_str ( ldns_buffer output,
const ldns_key k 
)

Converts the data in the DNS packet to presentation format (as char *) and appends it to the given buffer.

Parameters:
[in] output pointer to the buffer to append the data to
[in] k the pointer to the private key to convert
Returns:
status

Definition at line 1660 of file host2str.c.

References ldns_algorithm2buffer_str(), ldns_buffer_printf(), LDNS_FREE, ldns_key_algorithm(), ldns_key_dsa_key(), ldns_key_rsa_key(), LDNS_MAX_KEYLEN, ldns_rdf2buffer_str(), ldns_rdf_deep_free(), ldns_rdf_new_frm_data(), LDNS_RDF_TYPE_B64, LDNS_RSAMD5, LDNS_RSASHA1, LDNS_RSASHA1_NSEC3, LDNS_RSASHA256, LDNS_RSASHA512, LDNS_SIGN_DSA, LDNS_SIGN_DSA_NSEC3, LDNS_SIGN_ECC_GOST, LDNS_SIGN_ECDSAP256SHA256, LDNS_SIGN_ECDSAP384SHA384, LDNS_SIGN_HMACMD5, LDNS_SIGN_HMACSHA1, LDNS_SIGN_HMACSHA256, LDNS_SIGN_RSAMD5, LDNS_SIGN_RSASHA1, LDNS_SIGN_RSASHA1_NSEC3, LDNS_SIGN_RSASHA256, LDNS_SIGN_RSASHA512, LDNS_STATUS_ERR, LDNS_STATUS_OK, and LDNS_XMALLOC.

char* ldns_buffer2str ( ldns_buffer buffer  ) 

Returns a copy of the data in the buffer as a null terminated char * string.

The returned string must be freed by the caller. The buffer must be in write modus and may thus not have been flipped.

Parameters:
[in] buffer buffer containing char * data
Returns:
null terminated char * data, or NULL on error

Definition at line 2057 of file host2str.c.

References ldns_buffer_reserve(), and ldns_buffer_set_capacity().

char* ldns_buffer_export2str ( ldns_buffer buffer  ) 

Exports and returns the data in the buffer as a null terminated char * string.

The returned string must be freed by the caller. The buffer must be in write modus and may thus not have been flipped. The buffer is fixed after this function returns.

Parameters:
[in] buffer buffer containing char * data
Returns:
null terminated char * data, or NULL on error

Definition at line 2084 of file host2str.c.

References ldns_buffer_export(), ldns_buffer_reserve(), and ldns_buffer_set_capacity().

char* ldns_rdf2str ( const ldns_rdf rdf  ) 

Converts the data in the rdata field to presentation format and returns that as a char *.

Remember to free it.

Parameters:
[in] rdf The rdata field to convert
Returns:
null terminated char * data, or NULL on error

Definition at line 2098 of file host2str.c.

References ldns_buffer_export2str(), ldns_buffer_free(), ldns_buffer_new(), LDNS_MAX_PACKETLEN, ldns_rdf2buffer_str(), and LDNS_STATUS_OK.

char* ldns_rr2str_fmt ( const ldns_output_format fmt,
const ldns_rr rr 
)

Converts the data in the resource record to presentation format and returns that as a char *.

Remember to free it.

Parameters:
[in] fmt how to format the resource record
[in] rr The rdata field to convert
Returns:
null terminated char * data, or NULL on error

Definition at line 2115 of file host2str.c.

References ldns_buffer_export2str(), ldns_buffer_free(), ldns_buffer_new(), LDNS_MAX_PACKETLEN, ldns_rr2buffer_str_fmt(), and LDNS_STATUS_OK.

char* ldns_rr2str ( const ldns_rr rr  ) 

Converts the data in the resource record to presentation format and returns that as a char *.

Remember to free it.

Parameters:
[in] rr The rdata field to convert
Returns:
null terminated char * data, or NULL on error

Definition at line 2133 of file host2str.c.

References ldns_output_format_default, and ldns_rr2str_fmt().

char* ldns_pkt2str_fmt ( const ldns_output_format fmt,
const ldns_pkt pkt 
)

Converts the data in the DNS packet to presentation format and returns that as a char *.

Remember to free it.

Parameters:
[in] fmt how to format the packet
[in] pkt The rdata field to convert
Returns:
null terminated char * data, or NULL on error

Definition at line 2139 of file host2str.c.

References ldns_buffer_export2str(), ldns_buffer_free(), ldns_buffer_new(), LDNS_MAX_PACKETLEN, ldns_pkt2buffer_str_fmt(), and LDNS_STATUS_OK.

char* ldns_pkt2str ( const ldns_pkt pkt  ) 

Converts the data in the DNS packet to presentation format and returns that as a char *.

Remember to free it.

Parameters:
[in] pkt The rdata field to convert
Returns:
null terminated char * data, or NULL on error

Definition at line 2158 of file host2str.c.

References ldns_output_format_default, and ldns_pkt2str_fmt().

char* ldns_key2str ( const ldns_key k  ) 

Converts a private key to the test presentation fmt and returns that as a char *.

Remember to free it.

Parameters:
[in] k the key to convert to text
Returns:
null terminated char * data, or NULL on error

Definition at line 2164 of file host2str.c.

References ldns_buffer_export2str(), ldns_buffer_free(), ldns_buffer_new(), ldns_key2buffer_str(), LDNS_MAX_PACKETLEN, and LDNS_STATUS_OK.

char* ldns_rr_list2str_fmt ( const ldns_output_format fmt,
const ldns_rr_list rr_list 
)

Converts a list of resource records to presentation format and returns that as a char *.

Remember to free it.

Parameters:
[in] fmt how to format the list of resource records
[in] rr_list the rr_list to convert to text
Returns:
null terminated char * data, or NULL on error

Definition at line 2181 of file host2str.c.

References ldns_struct_output_format::flags, ldns_buffer_export2str(), ldns_buffer_free(), ldns_buffer_new(), ldns_buffer_printf(), LDNS_COMMENT_NULLS, LDNS_MAX_PACKETLEN, ldns_output_format_default, ldns_rr_list2buffer_str_fmt(), and LDNS_STATUS_OK.

char* ldns_rr_list2str ( const ldns_rr_list rr_list  ) 

Converts a list of resource records to presentation format and returns that as a char *.

Remember to free it.

Parameters:
[in] rr_list the rr_list to convert to text
Returns:
null terminated char * data, or NULL on error

Definition at line 2210 of file host2str.c.

References ldns_output_format_default, and ldns_rr_list2str_fmt().

void ldns_rdf_print ( FILE *  output,
const ldns_rdf rdf 
)

Prints the data in the rdata field to the given file stream (in presentation format).

Parameters:
[in] output the file stream to print to
[in] rdf the rdata field to print
Returns:
void

Definition at line 2216 of file host2str.c.

References LDNS_FREE, and ldns_rdf2str().

void ldns_rr_print_fmt ( FILE *  output,
const ldns_output_format fmt,
const ldns_rr rr 
)

Prints the data in the resource record to the given file stream (in presentation format).

Parameters:
[in] output the file stream to print to
[in] fmt format of the textual representation
[in] rr the resource record to print
Returns:
void

Definition at line 2228 of file host2str.c.

References LDNS_FREE, and ldns_rr2str_fmt().

void ldns_rr_print ( FILE *  output,
const ldns_rr rr 
)

Prints the data in the resource record to the given file stream (in presentation format).

Parameters:
[in] output the file stream to print to
[in] rr the resource record to print
Returns:
void

Definition at line 2241 of file host2str.c.

References ldns_output_format_default, and ldns_rr_print_fmt().

void ldns_pkt_print_fmt ( FILE *  output,
const ldns_output_format fmt,
const ldns_pkt pkt 
)

Prints the data in the DNS packet to the given file stream (in presentation format).

Parameters:
[in] output the file stream to print to
[in] fmt format of the textual representation
[in] pkt the packet to print
Returns:
void

Definition at line 2247 of file host2str.c.

References LDNS_FREE, and ldns_pkt2str_fmt().

void ldns_pkt_print ( FILE *  output,
const ldns_pkt pkt 
)

Prints the data in the DNS packet to the given file stream (in presentation format).

Parameters:
[in] output the file stream to print to
[in] pkt the packet to print
Returns:
void

Definition at line 2260 of file host2str.c.

References ldns_output_format_default, and ldns_pkt_print_fmt().

void ldns_rr_list_print_fmt ( FILE *  output,
const ldns_output_format fmt,
const ldns_rr_list list 
)

print a rr_list to output

Parameters:
[in] output the fd to print to
[in] fmt format of the textual representation
[in] list the rr_list to print

Definition at line 2266 of file host2str.c.

References ldns_rr_list_rr(), ldns_rr_list_rr_count(), and ldns_rr_print_fmt().

void ldns_rr_list_print ( FILE *  output,
const ldns_rr_list list 
)

print a rr_list to output

Parameters:
[in] output the fd to print to
[in] list the rr_list to print

Definition at line 2276 of file host2str.c.

References ldns_output_format_default, and ldns_rr_list_print_fmt().

void ldns_resolver_print_fmt ( FILE *  output,
const ldns_output_format fmt,
const ldns_resolver r 
)

Print a resolver (in sofar that is possible) state to output.

Parameters:
[in] output the fd to print to
[in] fmt format of the textual representation
[in] r the resolver to print

Definition at line 2282 of file host2str.c.

References ldns_rdf_print(), LDNS_RESOLV_RTT_INF, LDNS_RESOLV_RTT_MIN, ldns_resolver_debug(), ldns_resolver_defnames(), ldns_resolver_dnsrch(), ldns_resolver_dnssec(), ldns_resolver_dnssec_anchors(), ldns_resolver_dnssec_cd(), ldns_resolver_domain(), ldns_resolver_edns_udp_size(), ldns_resolver_fail(), ldns_resolver_fallback(), ldns_resolver_igntc(), ldns_resolver_ip6(), ldns_resolver_nameserver_count(), ldns_resolver_nameservers(), ldns_resolver_port(), ldns_resolver_random(), ldns_resolver_recursive(), ldns_resolver_retrans(), ldns_resolver_retry(), ldns_resolver_rtt(), ldns_resolver_searchlist(), ldns_resolver_searchlist_count(), ldns_resolver_timeout(), ldns_resolver_tsig_algorithm(), ldns_resolver_tsig_keyname(), ldns_resolver_usevc(), ldns_rr_list_print_fmt(), and ldns_rr_list_rr_count().

void ldns_resolver_print ( FILE *  output,
const ldns_resolver r 
)

Print a resolver (in sofar that is possible) state to output.

Parameters:
[in] output the fd to print to
[in] r the resolver to print

Definition at line 2349 of file host2str.c.

References ldns_output_format_default, and ldns_resolver_print_fmt().

void ldns_zone_print_fmt ( FILE *  output,
const ldns_output_format fmt,
const ldns_zone z 
)

Print a zone structure * to output.

Note the SOA record is included in this output

Parameters:
[in] output the fd to print to
[in] fmt format of the textual representation
[in] z the zone to print

Definition at line 2355 of file host2str.c.

References ldns_rr_list_print_fmt(), ldns_rr_print_fmt(), ldns_zone_rrs(), and ldns_zone_soa().

void ldns_zone_print ( FILE *  output,
const ldns_zone z 
)

Print a zone structure * to output.

Note the SOA record is included in this output

Parameters:
[in] output the fd to print to
[in] z the zone to print

Definition at line 2363 of file host2str.c.

References ldns_output_format_default, and ldns_zone_print_fmt().


Variable Documentation

ldns_lookup_table ldns_algorithms[]

Initial value:

 {
        { LDNS_RSAMD5, "RSAMD5" },
        { LDNS_DH, "DH" },
        { LDNS_DSA, "DSA" },
        { LDNS_ECC, "ECC" },
        { LDNS_RSASHA1, "RSASHA1" },
        { LDNS_DSA_NSEC3, "DSA-NSEC3-SHA1" },
        { LDNS_RSASHA1_NSEC3, "RSASHA1-NSEC3-SHA1" },

        { LDNS_RSASHA256, "RSASHA256"},
        { LDNS_RSASHA512, "RSASHA512"},








        { LDNS_INDIRECT, "INDIRECT" },
        { LDNS_PRIVATEDNS, "PRIVATEDNS" },
        { LDNS_PRIVATEOID, "PRIVATEOID" },
        { 0, NULL }
}
Taken from RFC 2535, section 7.

Definition at line 41 of file host2str.c.

ldns_lookup_table ldns_cert_algorithms[]

Initial value:

 {
        { LDNS_CERT_PKIX, "PKIX" },
        { LDNS_CERT_SPKI, "SPKI" },
        { LDNS_CERT_PGP, "PGP" },
        { LDNS_CERT_IPKIX, "IPKIX" },
        { LDNS_CERT_ISPKI, "ISPKI" },
        { LDNS_CERT_IPGP, "IPGP" },
        { LDNS_CERT_ACPKIX, "ACPKIX" },
        { LDNS_CERT_IACPKIX, "IACPKIX" },
        { LDNS_CERT_URI, "URI" },
        { LDNS_CERT_OID, "OID" },
        { 0, NULL }
}
Taken from RFC 2538.

Definition at line 67 of file host2str.c.

ldns_lookup_table ldns_rr_classes[]

Initial value:

 {
        { LDNS_RR_CLASS_IN, "IN" },
        { LDNS_RR_CLASS_CH, "CH" },
        { LDNS_RR_CLASS_HS, "HS" },
        { LDNS_RR_CLASS_NONE, "NONE" },
        { LDNS_RR_CLASS_ANY, "ANY" },
        { 0, NULL }
}
rr types

Definition at line 82 of file host2str.c.

ldns_lookup_table ldns_rcodes[]

Initial value:

 {
        { LDNS_RCODE_NOERROR, "NOERROR" },
        { LDNS_RCODE_FORMERR, "FORMERR" },
        { LDNS_RCODE_SERVFAIL, "SERVFAIL" },
        { LDNS_RCODE_NXDOMAIN, "NXDOMAIN" },
        { LDNS_RCODE_NOTIMPL, "NOTIMPL" },
        { LDNS_RCODE_REFUSED, "REFUSED" },
        { LDNS_RCODE_YXDOMAIN, "YXDOMAIN" },
        { LDNS_RCODE_YXRRSET, "YXRRSET" },
        { LDNS_RCODE_NXRRSET, "NXRRSET" },
        { LDNS_RCODE_NOTAUTH, "NOTAUTH" },
        { LDNS_RCODE_NOTZONE, "NOTZONE" },
        { 0, NULL }
}
Response codes.

Definition at line 92 of file host2str.c.

ldns_lookup_table ldns_opcodes[]

Initial value:

 {
        { LDNS_PACKET_QUERY, "QUERY" },
        { LDNS_PACKET_IQUERY, "IQUERY" },
        { LDNS_PACKET_STATUS, "STATUS" },
        { LDNS_PACKET_NOTIFY, "NOTIFY" },
        { LDNS_PACKET_UPDATE, "UPDATE" },
        { 0, NULL }
}
Operation codes.

Definition at line 107 of file host2str.c.

const ldns_output_format ldns_output_format_nocomments_record = { 0, NULL }

Definition at line 116 of file host2str.c.

const ldns_output_format* ldns_output_format_nocomments = &ldns_output_format_nocomments_record

Standard output format record that disables commenting in the textual representation of Resource Records completely.

Definition at line 118 of file host2str.c.

const ldns_output_format ldns_output_format_onlykeyids_record

Initial value:

 {
         ( 0x0002    | 0x0004   | 0x0008 ) , NULL
}

Definition at line 119 of file host2str.c.

const ldns_output_format* ldns_output_format_onlykeyids = &ldns_output_format_onlykeyids_record

Standard output format record that annotated only DNSKEY RR's with commenti text.

Definition at line 123 of file host2str.c.

const ldns_output_format* ldns_output_format_default = &ldns_output_format_onlykeyids_record

The default output format record.

Same as ldns_output_format_onlykeyids.

Definition at line 125 of file host2str.c.

const ldns_output_format ldns_output_format_bubblebabble_record

Initial value:

 { 
         ( 0x0002    | 0x0004   | 0x0008 )  |  0x0010  |  0x0020 , NULL
}

Definition at line 127 of file host2str.c.

const ldns_output_format* ldns_output_format_bubblebabble = &ldns_output_format_bubblebabble_record

Standard output format record that shows all DNSKEY related information in the comment text, plus the optout flag when set with NSEC3's, plus the bubblebabble representation of DS RR's.

Definition at line 131 of file host2str.c.


Generated on 20 Mar 2013 for ldns by  doxygen 1.4.7