|
Electroneum
|
#include <sldns/rrdef.h>
Go to the source code of this file.
Classes | |
| struct | sldns_file_parse_state |
Functions | |
| int | sldns_str2wire_dname_buf (const char *str, uint8_t *buf, size_t *len) |
| int | sldns_str2wire_dname_buf_origin (const char *str, uint8_t *buf, size_t *len, uint8_t *origin, size_t origin_len) |
| uint8_t * | sldns_str2wire_dname (const char *str, size_t *len) |
| int | sldns_str2wire_rr_buf (const char *str, uint8_t *rr, size_t *len, size_t *dname_len, uint32_t default_ttl, uint8_t *origin, size_t origin_len, uint8_t *prev, size_t prev_len) |
| int | sldns_str2wire_rr_question_buf (const char *str, uint8_t *rr, size_t *len, size_t *dname_len, uint8_t *origin, size_t origin_len, uint8_t *prev, size_t prev_len) |
| uint16_t | sldns_wirerr_get_type (uint8_t *rr, size_t len, size_t dname_len) |
| uint16_t | sldns_wirerr_get_class (uint8_t *rr, size_t len, size_t dname_len) |
| uint32_t | sldns_wirerr_get_ttl (uint8_t *rr, size_t len, size_t dname_len) |
| uint16_t | sldns_wirerr_get_rdatalen (uint8_t *rr, size_t len, size_t dname_len) |
| uint8_t * | sldns_wirerr_get_rdata (uint8_t *rr, size_t len, size_t dname_len) |
| uint8_t * | sldns_wirerr_get_rdatawl (uint8_t *rr, size_t len, size_t dname_len) |
| const char * | sldns_get_errorstr_parse (int e) |
| int | sldns_fp2wire_rr_buf (FILE *in, uint8_t *rr, size_t *len, size_t *dname_len, struct sldns_file_parse_state *parse_state) |
| int | sldns_str2wire_rdf_buf (const char *str, uint8_t *rd, size_t *len, sldns_rdf_type rdftype) |
| int | sldns_str2wire_int8_buf (const char *str, uint8_t *rd, size_t *len) |
| int | sldns_str2wire_int16_buf (const char *str, uint8_t *rd, size_t *len) |
| int | sldns_str2wire_int32_buf (const char *str, uint8_t *rd, size_t *len) |
| int | sldns_str2wire_a_buf (const char *str, uint8_t *rd, size_t *len) |
| int | sldns_str2wire_aaaa_buf (const char *str, uint8_t *rd, size_t *len) |
| int | sldns_str2wire_str_buf (const char *str, uint8_t *rd, size_t *len) |
| int | sldns_str2wire_apl_buf (const char *str, uint8_t *rd, size_t *len) |
| int | sldns_str2wire_b64_buf (const char *str, uint8_t *rd, size_t *len) |
| int | sldns_str2wire_b32_ext_buf (const char *str, uint8_t *rd, size_t *len) |
| int | sldns_str2wire_hex_buf (const char *str, uint8_t *rd, size_t *len) |
| int | sldns_str2wire_nsec_buf (const char *str, uint8_t *rd, size_t *len) |
| int | sldns_str2wire_type_buf (const char *str, uint8_t *rd, size_t *len) |
| int | sldns_str2wire_class_buf (const char *str, uint8_t *rd, size_t *len) |
| int | sldns_str2wire_cert_alg_buf (const char *str, uint8_t *rd, size_t *len) |
| int | sldns_str2wire_alg_buf (const char *str, uint8_t *rd, size_t *len) |
| int | sldns_str2wire_time_buf (const char *str, uint8_t *rd, size_t *len) |
| int | sldns_str2wire_period_buf (const char *str, uint8_t *rd, size_t *len) |
| int | sldns_str2wire_tsigtime_buf (const char *str, uint8_t *rd, size_t *len) |
| int | sldns_str2wire_tsigerror_buf (const char *str, uint8_t *rd, size_t *len) |
| int | sldns_str2wire_loc_buf (const char *str, uint8_t *rd, size_t *len) |
| int | sldns_str2wire_wks_buf (const char *str, uint8_t *rd, size_t *len) |
| int | sldns_str2wire_nsap_buf (const char *str, uint8_t *rd, size_t *len) |
| int | sldns_str2wire_atma_buf (const char *str, uint8_t *rd, size_t *len) |
| int | sldns_str2wire_ipseckey_buf (const char *str, uint8_t *rd, size_t *len) |
| int | sldns_str2wire_nsec3_salt_buf (const char *str, uint8_t *rd, size_t *len) |
| int | sldns_str2wire_ilnp64_buf (const char *str, uint8_t *rd, size_t *len) |
| int | sldns_str2wire_eui48_buf (const char *str, uint8_t *rd, size_t *len) |
| int | sldns_str2wire_eui64_buf (const char *str, uint8_t *rd, size_t *len) |
| int | sldns_str2wire_tag_buf (const char *str, uint8_t *rd, size_t *len) |
| int | sldns_str2wire_long_str_buf (const char *str, uint8_t *rd, size_t *len) |
| int | sldns_str2wire_hip_buf (const char *str, uint8_t *rd, size_t *len) |
| int | sldns_str2wire_int16_data_buf (const char *str, uint8_t *rd, size_t *len) |
| char * | sldns_strip_ws (char *line) |
str2wire.h - read txt presentation of RRs
(c) NLnet Labs, 2005-2006
See the file LICENSE for the license
Parses text to wireformat.
Definition in file str2wire.h.
| #define LDNS_DEFAULT_TTL 3600 |
Definition at line 28 of file str2wire.h.
| #define LDNS_RR_BUF_SIZE 65535 /* bytes */ |
buffer to read an RR, cannot be larger than 64K because of packet size
Definition at line 27 of file str2wire.h.
| #define LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL 345 |
Definition at line 179 of file str2wire.h.
| #define LDNS_WIREPARSE_ERR_CERT_BAD_ALGORITHM 359 |
Definition at line 193 of file str2wire.h.
| #define LDNS_WIREPARSE_ERR_DOMAINNAME_OVERFLOW 343 |
Definition at line 177 of file str2wire.h.
| #define LDNS_WIREPARSE_ERR_DOMAINNAME_UNDERFLOW 344 |
Definition at line 178 of file str2wire.h.
| #define LDNS_WIREPARSE_ERR_EMPTY_LABEL 347 |
Definition at line 181 of file str2wire.h.
| #define LDNS_WIREPARSE_ERR_GENERAL 342 |
Definition at line 176 of file str2wire.h.
| #define LDNS_WIREPARSE_ERR_INCLUDE 371 |
Definition at line 205 of file str2wire.h.
| #define LDNS_WIREPARSE_ERR_INVALID_STR 355 |
Definition at line 189 of file str2wire.h.
| #define LDNS_WIREPARSE_ERR_LABEL_OVERFLOW 346 |
Definition at line 180 of file str2wire.h.
| #define LDNS_WIREPARSE_ERR_NOT_IMPL 366 |
Definition at line 200 of file str2wire.h.
| #define LDNS_WIREPARSE_ERR_OK 0 |
Definition at line 175 of file str2wire.h.
| #define LDNS_WIREPARSE_ERR_PARENTHESIS 372 |
Definition at line 206 of file str2wire.h.
| #define LDNS_WIREPARSE_ERR_SYNTAX 349 |
Definition at line 183 of file str2wire.h.
| #define LDNS_WIREPARSE_ERR_SYNTAX_B32_EXT 357 |
Definition at line 191 of file str2wire.h.
| #define LDNS_WIREPARSE_ERR_SYNTAX_B64 356 |
Definition at line 190 of file str2wire.h.
| #define LDNS_WIREPARSE_ERR_SYNTAX_BAD_ESCAPE 348 |
Definition at line 182 of file str2wire.h.
| #define LDNS_WIREPARSE_ERR_SYNTAX_CLASS 352 |
Definition at line 186 of file str2wire.h.
| #define LDNS_WIREPARSE_ERR_SYNTAX_EUI48 363 |
Definition at line 197 of file str2wire.h.
| #define LDNS_WIREPARSE_ERR_SYNTAX_EUI64 364 |
Definition at line 198 of file str2wire.h.
| #define LDNS_WIREPARSE_ERR_SYNTAX_HEX 358 |
Definition at line 192 of file str2wire.h.
| #define LDNS_WIREPARSE_ERR_SYNTAX_ILNP64 362 |
Definition at line 196 of file str2wire.h.
| #define LDNS_WIREPARSE_ERR_SYNTAX_INT 367 |
Definition at line 201 of file str2wire.h.
| #define LDNS_WIREPARSE_ERR_SYNTAX_INTEGER_OVERFLOW 370 |
Definition at line 204 of file str2wire.h.
| #define LDNS_WIREPARSE_ERR_SYNTAX_IP4 368 |
Definition at line 202 of file str2wire.h.
| #define LDNS_WIREPARSE_ERR_SYNTAX_IP6 369 |
Definition at line 203 of file str2wire.h.
| #define LDNS_WIREPARSE_ERR_SYNTAX_MISSING_VALUE 354 |
Definition at line 188 of file str2wire.h.
| #define LDNS_WIREPARSE_ERR_SYNTAX_PERIOD 361 |
Definition at line 195 of file str2wire.h.
| #define LDNS_WIREPARSE_ERR_SYNTAX_RDATA 353 |
Definition at line 187 of file str2wire.h.
| #define LDNS_WIREPARSE_ERR_SYNTAX_TAG 365 |
Definition at line 199 of file str2wire.h.
| #define LDNS_WIREPARSE_ERR_SYNTAX_TIME 360 |
Definition at line 194 of file str2wire.h.
| #define LDNS_WIREPARSE_ERR_SYNTAX_TTL 350 |
Definition at line 184 of file str2wire.h.
| #define LDNS_WIREPARSE_ERR_SYNTAX_TYPE 351 |
Definition at line 185 of file str2wire.h.
| #define LDNS_WIREPARSE_ERROR | ( | e | ) | ((e)&LDNS_WIREPARSE_MASK) |
Definition at line 172 of file str2wire.h.
| #define LDNS_WIREPARSE_MASK 0x0fff |
Parse result codes
Definition at line 170 of file str2wire.h.
| #define LDNS_WIREPARSE_OFFSET | ( | e | ) | (((e)&~LDNS_WIREPARSE_MASK)>>LDNS_WIREPARSE_SHIFT) |
Definition at line 173 of file str2wire.h.
| #define LDNS_WIREPARSE_SHIFT 12 |
Definition at line 171 of file str2wire.h.
| int sldns_fp2wire_rr_buf | ( | FILE * | in, |
| uint8_t * | rr, | ||
| size_t * | len, | ||
| size_t * | dname_len, | ||
| struct sldns_file_parse_state * | parse_state | ||
| ) |
Read one RR from zonefile with buffer for the data.
| in | file that is read from (one RR, multiple lines if it spans them). |
| rr | this is malloced by the user and the result is stored here, if an RR is read. If no RR is read this is signalled with the return len set to 0 (for ORIGIN, TTL directives). The read line is available in the rr_buf (zero terminated), for $DIRECTIVE style elements. |
| len | on input, the length of the rr buffer. on output the rr len. Buffer size of 64k should be enough. |
| dname_len | returns the length of the dname initial part of the rr. |
| parse_state | pass a pointer to user-allocated struct. Contents are maintained by this function. If you pass NULL then ORIGIN and TTL directives are not honored. You can start out with a particular origin by pre-filling it. otherwise, zero the structure before passing it. lineno is incremented when a newline is passed by the parser, you should initialize it at 1 at the start of the file. |
| const char* sldns_get_errorstr_parse | ( | int | e | ) |
Get reference to a constant string for the (parse) error.
| e | error return value |
| int sldns_str2wire_a_buf | ( | const char * | str, |
| uint8_t * | rd, | ||
| size_t * | len | ||
| ) |
Convert rdf of type LDNS_RDF_TYPE_A from string to wireformat.
| str | the text to convert for this rdata element. |
| rd | rdata buffer for the wireformat. |
| len | length of rd buffer on input, used length on output. |
| int sldns_str2wire_aaaa_buf | ( | const char * | str, |
| uint8_t * | rd, | ||
| size_t * | len | ||
| ) |
Convert rdf of type LDNS_RDF_TYPE_AAAA from string to wireformat.
| str | the text to convert for this rdata element. |
| rd | rdata buffer for the wireformat. |
| len | length of rd buffer on input, used length on output. |
| int sldns_str2wire_alg_buf | ( | const char * | str, |
| uint8_t * | rd, | ||
| size_t * | len | ||
| ) |
Convert rdf of type LDNS_RDF_TYPE_ALG from string to wireformat.
| str | the text to convert for this rdata element. |
| rd | rdata buffer for the wireformat. |
| len | length of rd buffer on input, used length on output. |
| int sldns_str2wire_apl_buf | ( | const char * | str, |
| uint8_t * | rd, | ||
| size_t * | len | ||
| ) |
Convert rdf of type LDNS_RDF_TYPE_APL from string to wireformat.
| str | the text to convert for this rdata element. |
| rd | rdata buffer for the wireformat. |
| len | length of rd buffer on input, used length on output. |
| int sldns_str2wire_atma_buf | ( | const char * | str, |
| uint8_t * | rd, | ||
| size_t * | len | ||
| ) |
Convert rdf of type LDNS_RDF_TYPE_ATMA from string to wireformat.
| str | the text to convert for this rdata element. |
| rd | rdata buffer for the wireformat. |
| len | length of rd buffer on input, used length on output. |
| int sldns_str2wire_b32_ext_buf | ( | const char * | str, |
| uint8_t * | rd, | ||
| size_t * | len | ||
| ) |
Convert rdf of type LDNS_RDF_TYPE_B32_EXT from string to wireformat. And also LDNS_RDF_TYPE_NSEC3_NEXT_OWNER.
| str | the text to convert for this rdata element. |
| rd | rdata buffer for the wireformat. |
| len | length of rd buffer on input, used length on output. |
| int sldns_str2wire_b64_buf | ( | const char * | str, |
| uint8_t * | rd, | ||
| size_t * | len | ||
| ) |
Convert rdf of type LDNS_RDF_TYPE_B64 from string to wireformat.
| str | the text to convert for this rdata element. |
| rd | rdata buffer for the wireformat. |
| len | length of rd buffer on input, used length on output. |
| int sldns_str2wire_cert_alg_buf | ( | const char * | str, |
| uint8_t * | rd, | ||
| size_t * | len | ||
| ) |
Convert rdf of type LDNS_RDF_TYPE_CERT_ALG from string to wireformat.
| str | the text to convert for this rdata element. |
| rd | rdata buffer for the wireformat. |
| len | length of rd buffer on input, used length on output. |
| int sldns_str2wire_class_buf | ( | const char * | str, |
| uint8_t * | rd, | ||
| size_t * | len | ||
| ) |
Convert rdf of type LDNS_RDF_TYPE_CLASS from string to wireformat.
| str | the text to convert for this rdata element. |
| rd | rdata buffer for the wireformat. |
| len | length of rd buffer on input, used length on output. |
| uint8_t* sldns_str2wire_dname | ( | const char * | str, |
| size_t * | len | ||
| ) |
Convert text string into dname wireformat
| str | the text string with the domain name. |
| len | returned length of wireformat. |
| int sldns_str2wire_dname_buf | ( | const char * | str, |
| uint8_t * | buf, | ||
| size_t * | len | ||
| ) |
Convert text string into dname wireformat, mallocless, with user buffer.
| str | the text string with the domain name. |
| buf | the result buffer, suggested size LDNS_MAX_DOMAINLEN+1 |
| len | length of the buffer on input, length of the result on output. |
| int sldns_str2wire_dname_buf_origin | ( | const char * | str, |
| uint8_t * | buf, | ||
| size_t * | len, | ||
| uint8_t * | origin, | ||
| size_t | origin_len | ||
| ) |
Same as sldns_str2wire_dname_buf, but concatenates origin if the domain name is relative (does not end in '.').
| str | the text string with the domain name. |
| buf | the result buffer, suggested size LDNS_MAX_DOMAINLEN+1 |
| len | length of the buffer on input, length of the result on output. |
| origin | the origin to append or NULL (nothing is appended). |
| origin_len | length of origin. |
| int sldns_str2wire_eui48_buf | ( | const char * | str, |
| uint8_t * | rd, | ||
| size_t * | len | ||
| ) |
Convert rdf of type LDNS_RDF_TYPE_EUI48 from string to wireformat.
| str | the text to convert for this rdata element. |
| rd | rdata buffer for the wireformat. |
| len | length of rd buffer on input, used length on output. |
| int sldns_str2wire_eui64_buf | ( | const char * | str, |
| uint8_t * | rd, | ||
| size_t * | len | ||
| ) |
Convert rdf of type LDNS_RDF_TYPE_EUI64 from string to wireformat.
| str | the text to convert for this rdata element. |
| rd | rdata buffer for the wireformat. |
| len | length of rd buffer on input, used length on output. |
| int sldns_str2wire_hex_buf | ( | const char * | str, |
| uint8_t * | rd, | ||
| size_t * | len | ||
| ) |
Convert rdf of type LDNS_RDF_TYPE_HEX from string to wireformat.
| str | the text to convert for this rdata element. |
| rd | rdata buffer for the wireformat. |
| len | length of rd buffer on input, used length on output. |
| int sldns_str2wire_hip_buf | ( | const char * | str, |
| uint8_t * | rd, | ||
| size_t * | len | ||
| ) |
Convert rdf of type LDNS_RDF_TYPE_HIP from string to wireformat.
| str | the text to convert for this rdata element. |
| rd | rdata buffer for the wireformat. |
| len | length of rd buffer on input, used length on output. |
| int sldns_str2wire_ilnp64_buf | ( | const char * | str, |
| uint8_t * | rd, | ||
| size_t * | len | ||
| ) |
Convert rdf of type LDNS_RDF_TYPE_ILNP64 from string to wireformat.
| str | the text to convert for this rdata element. |
| rd | rdata buffer for the wireformat. |
| len | length of rd buffer on input, used length on output. |
| int sldns_str2wire_int16_buf | ( | const char * | str, |
| uint8_t * | rd, | ||
| size_t * | len | ||
| ) |
Convert rdf of type LDNS_RDF_TYPE_INT16 from string to wireformat.
| str | the text to convert for this rdata element. |
| rd | rdata buffer for the wireformat. |
| len | length of rd buffer on input, used length on output. |
| int sldns_str2wire_int16_data_buf | ( | const char * | str, |
| uint8_t * | rd, | ||
| size_t * | len | ||
| ) |
Convert rdf of type LDNS_RDF_TYPE_INT16_DATA from string to wireformat.
| str | the text to convert for this rdata element. |
| rd | rdata buffer for the wireformat. |
| len | length of rd buffer on input, used length on output. |
| int sldns_str2wire_int32_buf | ( | const char * | str, |
| uint8_t * | rd, | ||
| size_t * | len | ||
| ) |
Convert rdf of type LDNS_RDF_TYPE_INT32 from string to wireformat.
| str | the text to convert for this rdata element. |
| rd | rdata buffer for the wireformat. |
| len | length of rd buffer on input, used length on output. |
| int sldns_str2wire_int8_buf | ( | const char * | str, |
| uint8_t * | rd, | ||
| size_t * | len | ||
| ) |
Convert rdf of type LDNS_RDF_TYPE_INT8 from string to wireformat.
| str | the text to convert for this rdata element. |
| rd | rdata buffer for the wireformat. |
| len | length of rd buffer on input, used length on output. |
| int sldns_str2wire_ipseckey_buf | ( | const char * | str, |
| uint8_t * | rd, | ||
| size_t * | len | ||
| ) |
Convert rdf of type LDNS_RDF_TYPE_IPSECKEY from string to wireformat.
| str | the text to convert for this rdata element. |
| rd | rdata buffer for the wireformat. |
| len | length of rd buffer on input, used length on output. |
| int sldns_str2wire_loc_buf | ( | const char * | str, |
| uint8_t * | rd, | ||
| size_t * | len | ||
| ) |
Convert rdf of type LDNS_RDF_TYPE_LOC from string to wireformat.
| str | the text to convert for this rdata element. |
| rd | rdata buffer for the wireformat. |
| len | length of rd buffer on input, used length on output. |
| int sldns_str2wire_long_str_buf | ( | const char * | str, |
| uint8_t * | rd, | ||
| size_t * | len | ||
| ) |
Convert rdf of type LDNS_RDF_TYPE_LONG_STR from string to wireformat.
| str | the text to convert for this rdata element. |
| rd | rdata buffer for the wireformat. |
| len | length of rd buffer on input, used length on output. |
| int sldns_str2wire_nsap_buf | ( | const char * | str, |
| uint8_t * | rd, | ||
| size_t * | len | ||
| ) |
Convert rdf of type LDNS_RDF_TYPE_NSAP from string to wireformat.
| str | the text to convert for this rdata element. |
| rd | rdata buffer for the wireformat. |
| len | length of rd buffer on input, used length on output. |
| int sldns_str2wire_nsec3_salt_buf | ( | const char * | str, |
| uint8_t * | rd, | ||
| size_t * | len | ||
| ) |
Convert rdf of type LDNS_RDF_TYPE_NSEC3_SALT from string to wireformat.
| str | the text to convert for this rdata element. |
| rd | rdata buffer for the wireformat. |
| len | length of rd buffer on input, used length on output. |
| int sldns_str2wire_nsec_buf | ( | const char * | str, |
| uint8_t * | rd, | ||
| size_t * | len | ||
| ) |
Convert rdf of type LDNS_RDF_TYPE_NSEC from string to wireformat.
| str | the text to convert for this rdata element. |
| rd | rdata buffer for the wireformat. |
| len | length of rd buffer on input, used length on output. |
| int sldns_str2wire_period_buf | ( | const char * | str, |
| uint8_t * | rd, | ||
| size_t * | len | ||
| ) |
Convert rdf of type LDNS_RDF_TYPE_PERIOD from string to wireformat.
| str | the text to convert for this rdata element. |
| rd | rdata buffer for the wireformat. |
| len | length of rd buffer on input, used length on output. |
| int sldns_str2wire_rdf_buf | ( | const char * | str, |
| uint8_t * | rd, | ||
| size_t * | len, | ||
| sldns_rdf_type | rdftype | ||
| ) |
Convert one rdf in rdata to wireformat and parse from string.
| str | the text to convert for this rdata element. |
| rd | rdata buffer for the wireformat. |
| len | length of rd buffer on input, used length on output. |
| rdftype | the type of the rdf. |
| int sldns_str2wire_rr_buf | ( | const char * | str, |
| uint8_t * | rr, | ||
| size_t * | len, | ||
| size_t * | dname_len, | ||
| uint32_t | default_ttl, | ||
| uint8_t * | origin, | ||
| size_t | origin_len, | ||
| uint8_t * | prev, | ||
| size_t | prev_len | ||
| ) |
Convert text RR to wireformat, with user buffer.
| str | the RR data in text presentation format. |
| rr | the buffer where the result is stored into. This buffer has the wire-dname(uncompressed), type, class, ttl, rdatalen, rdata. These values are probably not aligned, and in network format. Use the sldns_wirerr_get_xxx functions to access them safely. buffer size LDNS_RR_BUF_SIZE is suggested. |
| len | on input the length of the buffer, on output the amount of the buffer used for the rr. |
| dname_len | if non-NULL, filled with the dname length as result. Because after the dname you find the type, class, ttl, rdatalen, rdata. |
| default_ttl | TTL used if no TTL available. |
| origin | used for origin dname (if not NULL) |
| origin_len | length of origin. |
| prev | used for prev_rr dname (if not NULL) |
| prev_len | length of prev. |
| int sldns_str2wire_rr_question_buf | ( | const char * | str, |
| uint8_t * | rr, | ||
| size_t * | len, | ||
| size_t * | dname_len, | ||
| uint8_t * | origin, | ||
| size_t | origin_len, | ||
| uint8_t * | prev, | ||
| size_t | prev_len | ||
| ) |
Same as sldns_str2wire_rr_buf, but there is no rdata, it returns an RR with zero rdata and no ttl. It has name, type, class. You can access those with the sldns_wirerr_get_type and class functions.
| str | the RR data in text presentation format. |
| rr | the buffer where the result is stored into. |
| len | on input the length of the buffer, on output the amount of the buffer used for the rr. |
| dname_len | if non-NULL, filled with the dname length as result. Because after the dname you find the type, class, ttl, rdatalen, rdata. |
| origin | used for origin dname (if not NULL) |
| origin_len | length of origin. |
| prev | used for prev_rr dname (if not NULL) |
| prev_len | length of prev. |
| int sldns_str2wire_str_buf | ( | const char * | str, |
| uint8_t * | rd, | ||
| size_t * | len | ||
| ) |
Convert rdf of type LDNS_RDF_TYPE_STR from string to wireformat.
| str | the text to convert for this rdata element. |
| rd | rdata buffer for the wireformat. |
| len | length of rd buffer on input, used length on output. |
| int sldns_str2wire_tag_buf | ( | const char * | str, |
| uint8_t * | rd, | ||
| size_t * | len | ||
| ) |
Convert rdf of type LDNS_RDF_TYPE_TAG from string to wireformat.
| str | the text to convert for this rdata element. |
| rd | rdata buffer for the wireformat. |
| len | length of rd buffer on input, used length on output. |
| int sldns_str2wire_time_buf | ( | const char * | str, |
| uint8_t * | rd, | ||
| size_t * | len | ||
| ) |
Convert rdf of type LDNS_RDF_TYPE_TIME from string to wireformat.
| str | the text to convert for this rdata element. |
| rd | rdata buffer for the wireformat. |
| len | length of rd buffer on input, used length on output. |
| int sldns_str2wire_tsigerror_buf | ( | const char * | str, |
| uint8_t * | rd, | ||
| size_t * | len | ||
| ) |
Convert rdf of type LDNS_RDF_TYPE_TSIGERROR from string to wireformat.
| str | the text to convert for this rdata element. |
| rd | rdata buffer for the wireformat. |
| len | length of rd buffer on input, used length on output. |
| int sldns_str2wire_tsigtime_buf | ( | const char * | str, |
| uint8_t * | rd, | ||
| size_t * | len | ||
| ) |
Convert rdf of type LDNS_RDF_TYPE_TSIGTIME from string to wireformat.
| str | the text to convert for this rdata element. |
| rd | rdata buffer for the wireformat. |
| len | length of rd buffer on input, used length on output. |
| int sldns_str2wire_type_buf | ( | const char * | str, |
| uint8_t * | rd, | ||
| size_t * | len | ||
| ) |
Convert rdf of type LDNS_RDF_TYPE_TYPE from string to wireformat.
| str | the text to convert for this rdata element. |
| rd | rdata buffer for the wireformat. |
| len | length of rd buffer on input, used length on output. |
| int sldns_str2wire_wks_buf | ( | const char * | str, |
| uint8_t * | rd, | ||
| size_t * | len | ||
| ) |
Convert rdf of type LDNS_RDF_TYPE_WKS from string to wireformat.
| str | the text to convert for this rdata element. |
| rd | rdata buffer for the wireformat. |
| len | length of rd buffer on input, used length on output. |
| char* sldns_strip_ws | ( | char * | line | ) |
Strip whitespace from the start and the end of line.
| line | modified with 0 to shorten it. |
Get the class of the RR.
| rr | the RR in wire format. |
| len | rr length. |
| dname_len | dname length to skip. |
Get the rdata pointer of the RR.
| rr | the RR in wire format. |
| len | rr length. |
| dname_len | dname length to skip. |
Get the rdata length of the RR.
| rr | the RR in wire format. |
| len | rr length. |
| dname_len | dname length to skip. |
Get the rdata pointer of the RR. prefixed with rdata length.
| rr | the RR in wire format. |
| len | rr length. |
| dname_len | dname length to skip. |
Get the ttl of the RR.
| rr | the RR in wire format. |
| len | rr length. |
| dname_len | dname length to skip. |