host2str.h - txt presentation of RRs More...
Go to the source code of this file.
Data Structures | |
struct | ldns_struct_output_format |
Output format specifier. More... | |
Defines | |
#define | LDNS_APL_IP4 1 |
#define | LDNS_APL_IP6 2 |
#define | LDNS_APL_MASK 0x7f |
#define | LDNS_APL_NEGATION 0x80 |
#define | LDNS_COMMENT_NULLS 0x0001 |
Represent a NULL pointer (in stead of a pointer to a ldns_rr as "; (null)" as opposed to outputting nothing at all in such a case. | |
#define | LDNS_COMMENT_KEY_ID 0x0002 |
Show key id with DNSKEY RR's as comment. | |
#define | LDNS_COMMENT_KEY_TYPE 0x0004 |
Show if a DNSKEY is a ZSK or KSK as comment. | |
#define | LDNS_COMMENT_KEY_SIZE 0x0008 |
Show DNSKEY key size as comment. | |
#define | LDNS_COMMENT_KEY |
Show key id, type and size as comment for DNSKEY RR's. | |
#define | LDNS_COMMENT_BUBBLEBABBLE 0x0010 |
Provide bubblebabble representation for DS RR's as comment. | |
#define | LDNS_COMMENT_FLAGS 0x0020 |
Show when a NSEC3 RR has the optout flag set as comment. | |
#define | LDNS_COMMENT_NSEC3_CHAIN 0x0040 |
Show the unhashed owner and next owner names for NSEC3 RR's as comment. | |
#define | LDNS_COMMENT_LAYOUT 0x0080 |
Print mark up. | |
#define | LDNS_COMMENT_RRSIGS 0x0100 |
Also comment KEY_ID with RRSIGS. | |
Typedefs | |
typedef struct ldns_struct_output_format | ldns_output_format |
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_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_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_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_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_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 *output, const ldns_rdf *rdf) |
Converts the data in the rdata field 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_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_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_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_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_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. | |
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. | |
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 (const ldns_rr *rr) |
Converts the data in the resource record 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_pkt2str (const ldns_pkt *pkt) |
Converts the data in the DNS packet 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_key2str (const ldns_key *k) |
Converts a private key to the test presentation fmt and returns that as a char *. | |
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 *. | |
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 *. | |
char * | ldns_buffer2str (ldns_buffer *buffer) |
Returns the data in the buffer as a null terminated char * string Buffer data must be char * type, and must be freed by the caller. | |
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 (FILE *output, const ldns_rr *rr) |
Prints the data in the resource record 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_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_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) | |
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_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_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. | |
void | ldns_rr_list_print (FILE *output, const ldns_rr_list *list) |
print a rr_list to output | |
void | ldns_rr_list_print_fmt (FILE *output, const ldns_output_format *fmt, const ldns_rr_list *list) |
print a rr_list 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_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_zone_print (FILE *output, const ldns_zone *z) |
Print a zone structure * to output. | |
void | ldns_zone_print_fmt (FILE *output, const ldns_output_format *fmt, const ldns_zone *z) |
Print a zone structure * to output. | |
ldns_status | ldns_rdf2buffer_str_dname (ldns_buffer *output, const ldns_rdf *dname) |
Print the ldns_rdf containing a dname to the buffer. | |
Variables | |
const ldns_output_format * | ldns_output_format_nocomments |
Standard output format record that disables commenting in the textual representation of Resource Records completely. | |
const ldns_output_format * | ldns_output_format_onlykeyids |
Standard output format record that annotated only DNSKEY RR's with commenti text. | |
const ldns_output_format * | ldns_output_format_default |
The default output format record. | |
const ldns_output_format * | ldns_output_format_bubblebabble |
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. |
host2str.h - txt presentation of RRs
a Net::DNS like library for C
(c) NLnet Labs, 2005-2006
See the file LICENSE for the license
Contains functions to translate the main structures to their text representation, as well as functions to print them.
Definition in file host2str.h.
#define LDNS_APL_IP4 1 |
Definition at line 37 of file host2str.h.
#define LDNS_APL_IP6 2 |
Definition at line 38 of file host2str.h.
#define LDNS_APL_MASK 0x7f |
Definition at line 39 of file host2str.h.
#define LDNS_APL_NEGATION 0x80 |
Definition at line 40 of file host2str.h.
#define LDNS_COMMENT_NULLS 0x0001 |
Represent a NULL pointer (in stead of a pointer to a ldns_rr as "; (null)" as opposed to outputting nothing at all in such a case.
Definition at line 46 of file host2str.h.
#define LDNS_COMMENT_KEY_ID 0x0002 |
Show key id with DNSKEY RR's as comment.
Definition at line 48 of file host2str.h.
#define LDNS_COMMENT_KEY_TYPE 0x0004 |
Show if a DNSKEY is a ZSK or KSK as comment.
Definition at line 50 of file host2str.h.
#define LDNS_COMMENT_KEY_SIZE 0x0008 |
Show DNSKEY key size as comment.
Definition at line 52 of file host2str.h.
#define LDNS_COMMENT_KEY |
Show key id, type and size as comment for DNSKEY RR's.
Definition at line 54 of file host2str.h.
#define LDNS_COMMENT_BUBBLEBABBLE 0x0010 |
Provide bubblebabble representation for DS RR's as comment.
Definition at line 58 of file host2str.h.
#define LDNS_COMMENT_FLAGS 0x0020 |
Show when a NSEC3 RR has the optout flag set as comment.
Definition at line 60 of file host2str.h.
#define LDNS_COMMENT_NSEC3_CHAIN 0x0040 |
Show the unhashed owner and next owner names for NSEC3 RR's as comment.
Definition at line 62 of file host2str.h.
#define LDNS_COMMENT_LAYOUT 0x0080 |
Print mark up.
Definition at line 64 of file host2str.h.
#define LDNS_COMMENT_RRSIGS 0x0100 |
Also comment KEY_ID with RRSIGS.
Definition at line 66 of file host2str.h.
typedef struct ldns_struct_output_format ldns_output_format |
Definition at line 85 of file host2str.h.
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.
[in] | *output | the buffer to add the data to |
[in] | opcode | to find the string representation of |
Definition at line 133 of file host2str.c.
References ldns_buffer_printf(), ldns_buffer_status(), ldns_lookup_by_id(), 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.
[in] | *output | the buffer to add the data to |
[in] | rcode | to find the string representation of |
Definition at line 145 of file host2str.c.
References ldns_buffer_printf(), ldns_buffer_status(), ldns_lookup_by_id(), 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.
[in] | *output | the buffer to add the data to |
[in] | algorithm | to find the string representation of |
Definition at line 157 of file host2str.c.
References ldns_buffer_printf(), ldns_buffer_status(), 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.
[in] | *output | the buffer to add the data to |
[in] | cert_algorithm | to find the string representation of |
Definition at line 171 of file host2str.c.
References ldns_buffer_printf(), ldns_buffer_status(), 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.
[in] | opcode | the opcode to convert to text |
Definition at line 186 of file host2str.c.
References ldns_buffer2str(), 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.
[in] | rcode | the rcode to convert to text |
Definition at line 206 of file host2str.c.
References ldns_buffer2str(), 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.
[in] | algorithm | the algorithm to convert to text |
Definition at line 226 of file host2str.c.
References ldns_algorithm2buffer_str(), ldns_buffer2str(), 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.
[in] | cert_algorithm | to convert to text |
Definition at line 247 of file host2str.c.
References ldns_buffer2str(), ldns_buffer_free(), ldns_buffer_new(), ldns_cert_algorithm2buffer_str(), and LDNS_STATUS_OK.
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.
[in] | *rdf | The rdata to convert |
[in] | *output | The buffer to add the data to |
Definition at line 361 of file host2str.c.
References INET_ADDRSTRLEN, ldns_buffer_printf(), ldns_buffer_status(), 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.
[in] | *rdf | The rdata to convert |
[in] | *output | The buffer to add the data to |
Definition at line 372 of file host2str.c.
References INET6_ADDRSTRLEN, ldns_buffer_printf(), ldns_buffer_status(), 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.
[in] | *rdf | The rdata to convert |
[in] | *output | The buffer to add the data to |
Definition at line 384 of file host2str.c.
References ldns_buffer_printf(), ldns_buffer_status(), 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.
[in] | *rdf | The rdata to convert |
[in] | *output | The buffer to add the data to |
Definition at line 408 of file host2str.c.
References ldns_b64_ntop(), ldns_buffer_printf(), ldns_buffer_status(), 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.
[in] | *rdf | The rdata to convert |
[in] | *output | The buffer to add the data to |
Definition at line 421 of file host2str.c.
References ldns_b32_ntop_extended_hex(), ldns_buffer_printf(), ldns_buffer_status(), 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.
[in] | *rdf | The rdata to convert |
[in] | *output | The buffer to add the data to |
Definition at line 442 of file host2str.c.
References ldns_buffer_printf(), ldns_buffer_status(), 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.
[in] | *rdf | The rdata to convert |
[in] | *output | The buffer to add the data to |
Definition at line 453 of file host2str.c.
References ldns_struct_rr_descriptor::_name, ldns_buffer_printf(), ldns_buffer_status(), 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.
[in] | *rdf | The rdata to convert |
[in] | *output | The buffer to add the data to |
Definition at line 468 of file host2str.c.
References ldns_buffer_printf(), ldns_buffer_status(), 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.
[in] | *rdf | The rdata to convert |
[in] | *output | The buffer to add the data to |
Definition at line 497 of file host2str.c.
References ldns_buffer_printf(), ldns_buffer_status(), 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.
[in] | *output | The buffer to add the data to |
[in] | type | the ldns_rr_type to convert |
Definition at line 524 of file host2str.c.
References ldns_struct_rr_descriptor::_name, ldns_buffer_printf(), ldns_buffer_status(), 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
[in] | type | the ldns_rr_type to convert |
Definition at line 558 of file host2str.c.
References ldns_buffer2str(), 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.
[in] | *output | The buffer to add the data to |
[in] | klass | the ldns_rr_class to convert |
Definition at line 579 of file host2str.c.
References ldns_buffer_printf(), ldns_buffer_status(), ldns_lookup_by_id(), 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
[in] | klass | the ldns_rr_class to convert |
Definition at line 594 of file host2str.c.
References ldns_buffer2str(), ldns_buffer_free(), ldns_buffer_new(), ldns_rr_class2buffer_str(), and LDNS_STATUS_OK.
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.
[in] | *rdf | The rdata to convert |
[in] | *output | The buffer to add the data to |
Definition at line 483 of file host2str.c.
References ldns_buffer_printf(), ldns_buffer_status(), ldns_lookup_by_id(), ldns_rdf_data(), and ldns_struct_lookup_table::name.
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.
[in] | *rdf | The rdata to convert |
[in] | *output | The buffer to add the data to |
Definition at line 613 of file host2str.c.
References ldns_buffer_printf(), ldns_buffer_status(), 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.
[in] | *rdf | The rdata to convert |
[in] | *output | The buffer to add the data to |
Definition at line 699 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.
[in] | *rdf | The rdata to convert |
[in] | *output | The buffer to add the data to |
Definition at line 706 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.
[in] | *rdf | The rdata to convert |
[in] | *output | The buffer to add the data to |
Definition at line 713 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.
[in] | *rdf | The rdata to convert |
[in] | *output | The buffer to add the data to |
Definition at line 719 of file host2str.c.
References ldns_buffer_printf(), ldns_buffer_status(), 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.
[in] | *rdf | The rdata to convert |
[in] | *output | The buffer to add the data to |
Definition at line 760 of file host2str.c.
References ldns_struct_rr_descriptor::_name, ldns_buffer_printf(), ldns_buffer_status(), ldns_get_bit(), ldns_rdf_data(), ldns_rdf_size(), and ldns_rr_descript().
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.
[in] | *rdf | The rdata to convert |
[in] | *output | The buffer to add the data to |
Definition at line 825 of file host2str.c.
References ldns_buffer_printf(), ldns_buffer_status(), 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.
[in] | *rdf | The rdata to convert |
[in] | *output | The buffer to add the data to |
Definition at line 834 of file host2str.c.
References ldns_buffer_printf(), ldns_buffer_status(), 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.
[in] | *rdf | The rdata to convert |
[in] | *output | The buffer to add the data to |
Definition at line 855 of file host2str.c.
References LDNS_APL_IP4, LDNS_APL_IP6, LDNS_APL_MASK, LDNS_APL_NEGATION, ldns_buffer_printf(), ldns_buffer_status(), 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.
[in] | *rdf | The rdata to convert |
[in] | *output | The buffer to add the data to |
Definition at line 931 of file host2str.c.
References ldns_b64_ntop(), ldns_buffer_printf(), ldns_buffer_status(), 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.
[in] | *rdf | The rdata to convert |
[in] | *output | The buffer to add the data to |
Definition at line 952 of file host2str.c.
References ldns_buffer_printf(), ldns_buffer_status(), 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.
[in] | *rdf | The rdata to convert |
[in] | *output | The buffer to add the data to |
Definition at line 1045 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.
[in] | output | pointer to the buffer to append the data to |
[in] | rdf | the pointer to the rdafa field containing the data |
Definition at line 1053 of file host2str.c.
References ldns_buffer_printf(), ldns_buffer_status(), 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, 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.
[in] | output | pointer to the buffer to append the data to |
[in] | rr | the pointer to the rr field to convert |
Definition at line 1385 of file host2str.c.
References ldns_output_format_default, and ldns_rr2buffer_str_fmt().
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.
[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 |
Definition at line 1186 of file host2str.c.
References ldns_rbnode_t::data, ldns_struct_output_format::data, ldns_struct_output_format::flags, ldns_b32_ext2dname(), ldns_bubblebabble(), ldns_buffer_printf(), ldns_buffer_status(), 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_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_size(), 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, 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.
[in] | output | pointer to the buffer to append the data to |
[in] | pkt | the pointer to the packet to convert |
Definition at line 1584 of file host2str.c.
References ldns_output_format_default, and ldns_pkt2buffer_str_fmt().
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.
[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 |
Definition at line 1463 of file host2str.c.
References ldns_buffer_printf(), ldns_buffer_status(), ldns_buffer_status_ok(), 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_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.
[in] | *rdf | The rdata to convert |
[in] | *output | The buffer to add the data to |
Definition at line 799 of file host2str.c.
References ldns_struct_buffer::_status, ldns_buffer_printf(), ldns_buffer_status(), ldns_rdf_data(), ldns_rdf_size(), and LDNS_STATUS_ERR.
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.
[in] | output | pointer to the buffer to append the data to |
[in] | k | the pointer to the private key to convert |
Definition at line 1632 of file host2str.c.
References ldns_struct_key::_key, ldns_struct_key::key, ldns_algorithm2buffer_str(), ldns_buffer_printf(), ldns_buffer_status(), ldns_buffer_status_ok(), 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.
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.
[in] | *rdf | The rdata to convert |
[in] | *output | The buffer to add the data to |
Definition at line 322 of file host2str.c.
References ldns_buffer_printf(), ldns_buffer_status(), 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.
[in] | *rdf | The rdata to convert |
[in] | *output | The buffer to add the data to |
Definition at line 330 of file host2str.c.
References ldns_buffer_printf(), ldns_buffer_status(), 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.
[in] | *rdf | The rdata to convert |
[in] | *output | The buffer to add the data to |
Definition at line 338 of file host2str.c.
References ldns_buffer_printf(), ldns_buffer_status(), 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.
[in] | *rdf | The rdata to convert |
[in] | *output | The buffer to add the data to |
Definition at line 346 of file host2str.c.
References ldns_buffer_printf(), ldns_buffer_status(), ldns_rdf2native_int32(), and ldns_serial_arithmitics_gmtime_r().
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.
[in] | rdf | The rdata field to convert |
Definition at line 2046 of file host2str.c.
References ldns_buffer2str(), ldns_buffer_free(), ldns_buffer_new(), LDNS_MAX_PACKETLEN, ldns_rdf2buffer_str(), 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.
[in] | rr | The rdata field to convert |
Definition at line 2081 of file host2str.c.
References ldns_output_format_default, and ldns_rr2str_fmt().
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.
[in] | fmt | how to format the resource record |
[in] | rr | The rdata field to convert |
Definition at line 2063 of file host2str.c.
References ldns_buffer2str(), ldns_buffer_free(), ldns_buffer_new(), LDNS_MAX_PACKETLEN, ldns_rr2buffer_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.
[in] | pkt | The rdata field to convert |
Definition at line 2106 of file host2str.c.
References ldns_output_format_default, and ldns_pkt2str_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.
[in] | fmt | how to format the packet |
[in] | pkt | The rdata field to convert |
Definition at line 2087 of file host2str.c.
References ldns_buffer2str(), ldns_buffer_free(), ldns_buffer_new(), LDNS_MAX_PACKETLEN, ldns_pkt2buffer_str_fmt(), and LDNS_STATUS_OK.
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.
[in] | k | the key to convert to text |
Definition at line 2112 of file host2str.c.
References ldns_buffer2str(), ldns_buffer_free(), ldns_buffer_new(), ldns_key2buffer_str(), LDNS_MAX_PACKETLEN, 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.
[in] | rr_list | the rr_list to convert to text |
Definition at line 2158 of file host2str.c.
References ldns_output_format_default, and ldns_rr_list2str_fmt().
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.
[in] | fmt | how to format the list of resource records |
[in] | rr_list | the rr_list to convert to text |
Definition at line 2129 of file host2str.c.
References ldns_struct_output_format::flags, ldns_buffer2str(), 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_buffer2str | ( | ldns_buffer * | buffer | ) |
Returns the data in the buffer as a null terminated char * string Buffer data must be char * type, and must be freed by the caller.
[in] | buffer | buffer containing char * data |
Definition at line 2018 of file host2str.c.
References ldns_buffer_at(), ldns_buffer_export(), ldns_buffer_position(), ldns_buffer_reserve(), ldns_buffer_set_capacity(), ldns_buffer_write_u8(), and LDNS_XMALLOC.
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)
[in] | output | the file stream to print to |
[in] | rdf | the rdata field to print |
Definition at line 2164 of file host2str.c.
References LDNS_FREE, and ldns_rdf2str().
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)
[in] | output | the file stream to print to |
[in] | rr | the resource record to print |
Definition at line 2189 of file host2str.c.
References ldns_output_format_default, and ldns_rr_print_fmt().
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)
[in] | output | the file stream to print to |
[in] | fmt | format of the textual representation |
[in] | rr | the resource record to print |
Definition at line 2176 of file host2str.c.
References LDNS_FREE, and ldns_rr2str_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)
[in] | output | the file stream to print to |
[in] | pkt | the packet to print |
Definition at line 2208 of file host2str.c.
References ldns_output_format_default, and ldns_pkt_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)
[in] | output | the file stream to print to |
[in] | fmt | format of the textual representation |
[in] | pkt | the packet to print |
Definition at line 2195 of file host2str.c.
References LDNS_FREE, and ldns_pkt2str_fmt().
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.
[in] | output | the buffer to append output to |
[in] | list | the ldns_rr_list to print |
Definition at line 1404 of file host2str.c.
References ldns_output_format_default, and ldns_rr_list2buffer_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.
[in] | output | the buffer to append output to |
[in] | fmt | format of the textual representation |
[in] | list | the ldns_rr_list to print |
Definition at line 1391 of file host2str.c.
References ldns_buffer_status(), ldns_rr2buffer_str_fmt(), ldns_rr_list_rr(), and ldns_rr_list_rr_count().
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.
[in] | output | the buffer to append output to |
[in] | pkt | the packet to convert the header of |
Definition at line 1411 of file host2str.c.
References ldns_buffer_printf(), ldns_buffer_status(), ldns_lookup_by_id(), 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(), and ldns_struct_lookup_table::name.
void ldns_rr_list_print | ( | FILE * | output, |
const ldns_rr_list * | list | ||
) |
print a rr_list to output
[in] | output | the fd to print to |
[in] | list | the rr_list to print |
Definition at line 2224 of file host2str.c.
References ldns_output_format_default, and ldns_rr_list_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
[in] | output | the fd to print to |
[in] | fmt | format of the textual representation |
[in] | list | the rr_list to print |
Definition at line 2214 of file host2str.c.
References ldns_rr_list_rr(), ldns_rr_list_rr_count(), and ldns_rr_print_fmt().
void ldns_resolver_print | ( | FILE * | output, |
const ldns_resolver * | r | ||
) |
Print a resolver (in sofar that is possible) state to output.
[in] | output | the fd to print to |
[in] | r | the resolver to print |
Definition at line 2297 of file host2str.c.
References ldns_output_format_default, and ldns_resolver_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.
[in] | output | the fd to print to |
[in] | fmt | format of the textual representation |
[in] | r | the resolver to print |
Definition at line 2230 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_zone_print | ( | FILE * | output, |
const ldns_zone * | z | ||
) |
Print a zone structure * to output.
Note the SOA record is included in this output
[in] | output | the fd to print to |
[in] | z | the zone to print |
Definition at line 2311 of file host2str.c.
References ldns_output_format_default, and ldns_zone_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
[in] | output | the fd to print to |
[in] | fmt | format of the textual representation |
[in] | z | the zone to print |
Definition at line 2303 of file host2str.c.
References ldns_rr_list_print_fmt(), ldns_rr_print_fmt(), ldns_zone_rrs(), and ldns_zone_soa().
ldns_status ldns_rdf2buffer_str_dname | ( | ldns_buffer * | output, |
const ldns_rdf * | dname | ||
) |
Print the ldns_rdf containing a dname to the buffer.
[in] | output | the buffer to print to |
[in] | dname | the dname to print |
Definition at line 270 of file host2str.c.
References ldns_buffer_printf(), ldns_buffer_status(), LDNS_MAX_DOMAINLEN, ldns_rdf_data(), ldns_rdf_size(), and LDNS_STATUS_DOMAINNAME_OVERFLOW.
Standard output format record that disables commenting in the textual representation of Resource Records completely.
Definition at line 118 of file host2str.c.
Standard output format record that annotated only DNSKEY RR's with commenti text.
Definition at line 123 of file host2str.c.
The default output format record.
Same as ldns_output_format_onlykeyids.
Definition at line 125 of file host2str.c.
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 130 of file host2str.c.