str2host.h File Reference

Defines functions to convert dns data in presentation format or text files to internal structures. More...

Go to the source code of this file.

Functions

ldns_status ldns_str2rdf_int8 (ldns_rdf **rd, const char *bytestr)
 convert a byte into wireformat
ldns_status ldns_str2rdf_int16 (ldns_rdf **rd, const char *shortstr)
 convert a string to a int16 in wireformat
ldns_status ldns_str2rdf_int32 (ldns_rdf **rd, const char *longstr)
 convert a strings into a 4 byte int in wireformat
ldns_status ldns_str2rdf_time (ldns_rdf **rd, const char *time)
 convert a time string to a time value in wireformat
ldns_status ldns_str2rdf_period (ldns_rdf **rd, const char *str)
ldns_status ldns_str2rdf_a (ldns_rdf **rd, const char *str)
 convert str with an A record into wireformat
ldns_status ldns_str2rdf_aaaa (ldns_rdf **rd, const char *str)
 convert the str with an AAAA record into wireformat
ldns_status ldns_str2rdf_str (ldns_rdf **rd, const char *str)
 convert a string into wireformat (think txt record)
ldns_status ldns_str2rdf_apl (ldns_rdf **rd, const char *str)
 convert str with the apl record into wireformat
ldns_status ldns_str2rdf_b64 (ldns_rdf **rd, const char *str)
 convert the string with the b64 data into wireformat
ldns_status ldns_str2rdf_hex (ldns_rdf **rd, const char *str)
 convert a hex value into wireformat
ldns_status ldns_str2rdf_nsec (ldns_rdf **rd, const char *str)
 convert string with nsec into wireformat
ldns_status ldns_str2rdf_type (ldns_rdf **rd, const char *str)
 convert a rrtype into wireformat
ldns_status ldns_str2rdf_class (ldns_rdf **rd, const char *str)
 convert string with a classname into wireformat
ldns_status ldns_str2rdf_cert (ldns_rdf **rd, const char *str)
 convert string with a CERT RR into wireformat
ldns_status ldns_str2rdf_cert_alg (ldns_rdf **rd, const char *str)
 convert an certificate algorithm value into wireformat
ldns_status ldns_str2rdf_alg (ldns_rdf **rd, const char *str)
 convert and algorithm value into wireformat
ldns_status ldns_str2rdf_unknown (ldns_rdf **rd, const char *str)
 convert a string with a unknown RR into wireformat
ldns_status ldns_str2rdf_tsig (ldns_rdf **rd, const char *str)
 convert string with a tsig? RR into wireformat
ldns_status ldns_str2rdf_service (ldns_rdf **rd, const char *str)
 convert string with a protocol service into wireformat
ldns_status ldns_str2rdf_loc (ldns_rdf **rd, const char *str)
 convert a string with a LOC RR into wireformat
ldns_status ldns_str2rdf_wks (ldns_rdf **rd, const char *str)
 convert string with a WKS RR into wireformat
ldns_status ldns_str2rdf_nsap (ldns_rdf **rd, const char *str)
 convert a str with a NSAP RR into wireformat
ldns_status ldns_str2rdf_dname (ldns_rdf **rd, const char *str)
 convert a dname string into wireformat


Detailed Description

Defines functions to convert dns data in presentation format or text files to internal structures.

Definition in file str2host.h.


Function Documentation

ldns_status ldns_str2rdf_int8 ( ldns_rdf **  rd,
const char *  bytestr 
)

convert a byte into wireformat

Parameters:
[in] rd the rdf where to put the data
[in] bytestr the string to be converted
Returns:
ldns_status

Definition at line 160 of file str2host.c.

References LDNS_FREE, LDNS_MALLOC, ldns_rdf_new_frm_data(), LDNS_RDF_TYPE_INT8, LDNS_STATUS_ERR, and LDNS_STATUS_OK.

ldns_status ldns_str2rdf_int16 ( ldns_rdf **  rd,
const char *  shortstr 
)

convert a string to a int16 in wireformat

Parameters:
[in] rd the rdf where to put the data
[in] shortstr the string to be converted
Returns:
ldns_status

Definition at line 31 of file str2host.c.

References LDNS_FREE, LDNS_MALLOC, ldns_rdf_new_frm_data(), LDNS_RDF_TYPE_INT16, LDNS_STATUS_INVALID_INT, and LDNS_STATUS_OK.

ldns_status ldns_str2rdf_int32 ( ldns_rdf **  rd,
const char *  longstr 
)

convert a strings into a 4 byte int in wireformat

Parameters:
[in] rd the rdf where to put the data
[in] longstr the string to be converted
Returns:
ldns_status

Definition at line 138 of file str2host.c.

References LDNS_FREE, LDNS_MALLOC, ldns_rdf_new_frm_data(), LDNS_RDF_TYPE_INT32, LDNS_STATUS_ERR, and LDNS_STATUS_OK.

ldns_status ldns_str2rdf_time ( ldns_rdf **  rd,
const char *  time 
)

convert a time string to a time value in wireformat

Parameters:
[in] rd the rdf where to put the data
[in] time the string to be converted
Returns:
ldns_status

Definition at line 51 of file str2host.c.

References LDNS_FREE, LDNS_MALLOC, ldns_rdf_new_frm_data(), LDNS_RDF_TYPE_INT32, LDNS_RDF_TYPE_TIME, LDNS_STATUS_ERR, LDNS_STATUS_INVALID_TIME, LDNS_STATUS_OK, and mktime_from_utc().

ldns_status ldns_str2rdf_period ( ldns_rdf **  rd,
const char *  str 
)

Definition at line 119 of file str2host.c.

References ldns_rdf_new_frm_data(), LDNS_RDF_TYPE_PERIOD, LDNS_STATUS_ERR, LDNS_STATUS_OK, and ldns_str2period().

ldns_status ldns_str2rdf_a ( ldns_rdf **  rd,
const char *  str 
)

convert str with an A record into wireformat

Parameters:
[in] rd the rdf where to put the data
[in] str the string to be converted
Returns:
ldns_status

Definition at line 272 of file str2host.c.

References ldns_rdf_new_frm_data(), LDNS_RDF_TYPE_A, LDNS_STATUS_INVALID_IP4, and LDNS_STATUS_OK.

ldns_status ldns_str2rdf_aaaa ( ldns_rdf **  rd,
const char *  str 
)

convert the str with an AAAA record into wireformat

Parameters:
[in] rd the rdf where to put the data
[in] str the string to be converted
Returns:
ldns_status

Definition at line 285 of file str2host.c.

References LDNS_IP6ADDRLEN, ldns_rdf_new_frm_data(), LDNS_RDF_TYPE_AAAA, LDNS_STATUS_INVALID_IP6, and LDNS_STATUS_OK.

ldns_status ldns_str2rdf_str ( ldns_rdf **  rd,
const char *  str 
)

convert a string into wireformat (think txt record)

Parameters:
[in] rd the rdf where to put the data
[in] str the string to be converted (NULL terminated)
Returns:
ldns_status

Definition at line 299 of file str2host.c.

References LDNS_FREE, ldns_hexdigit_to_int(), ldns_rdf_new_frm_data(), LDNS_RDF_TYPE_STR, LDNS_STATUS_INVALID_STR, LDNS_STATUS_OK, and LDNS_XMALLOC.

ldns_status ldns_str2rdf_apl ( ldns_rdf **  rd,
const char *  str 
)

convert str with the apl record into wireformat

Parameters:
[in] rd the rdf where to put the data
[in] str the string to be converted
Returns:
ldns_status

Definition at line 340 of file str2host.c.

References LDNS_FREE, ldns_rdf_new_frm_data(), LDNS_RDF_TYPE_APL, LDNS_STATUS_INVALID_STR, LDNS_STATUS_OK, and LDNS_XMALLOC.

ldns_status ldns_str2rdf_b64 ( ldns_rdf **  rd,
const char *  str 
)

convert the string with the b64 data into wireformat

Parameters:
[in] rd the rdf where to put the data
[in] str the string to be converted
Returns:
ldns_status

Definition at line 430 of file str2host.c.

References b64_pton(), LDNS_FREE, ldns_rdf_new_frm_data(), LDNS_RDF_TYPE_B64, LDNS_STATUS_INVALID_B64, LDNS_STATUS_OK, and LDNS_XMALLOC.

ldns_status ldns_str2rdf_hex ( ldns_rdf **  rd,
const char *  str 
)

convert a hex value into wireformat

Parameters:
[in] rd the rdf where to put the data
[in] str the string to be converted
Returns:
ldns_status

Definition at line 452 of file str2host.c.

References LDNS_FREE, ldns_hexdigit_to_int(), LDNS_MAX_RDFLEN, ldns_rdf_new_frm_data(), LDNS_RDF_TYPE_HEX, LDNS_STATUS_INVALID_HEX, LDNS_STATUS_LABEL_OVERFLOW, LDNS_STATUS_OK, and LDNS_XMALLOC.

ldns_status ldns_str2rdf_nsec ( ldns_rdf **  rd,
const char *  str 
)

convert string with nsec into wireformat

Parameters:
[in] rd the rdf where to put the data
[in] str the string to be converted
Returns:
ldns_status

Definition at line 489 of file str2host.c.

References ldns_bget_token(), ldns_buffer_free(), ldns_buffer_new_frm_data(), LDNS_FREE, ldns_get_rr_type_by_name(), LDNS_MALLOC, LDNS_MAX_RDFLEN, ldns_rdf_new_frm_data(), LDNS_RDF_TYPE_NSEC, ldns_set_bit(), LDNS_STATUS_OK, LDNS_XMALLOC, and LDNS_XREALLOC.

ldns_status ldns_str2rdf_type ( ldns_rdf **  rd,
const char *  str 
)

convert a rrtype into wireformat

Parameters:
[in] rd the rdf where to put the data
[in] str the string to be converted
Returns:
ldns_status

Definition at line 562 of file str2host.c.

References ldns_get_rr_type_by_name(), ldns_rdf_new_frm_data(), LDNS_RDF_TYPE_TYPE, and LDNS_STATUS_OK.

ldns_status ldns_str2rdf_class ( ldns_rdf **  rd,
const char *  str 
)

convert string with a classname into wireformat

Parameters:
[in] rd the rdf where to put the data
[in] str the string to be converted
Returns:
ldns_status

Definition at line 573 of file str2host.c.

References ldns_get_rr_class_by_name(), ldns_rdf_new_frm_data(), LDNS_RDF_TYPE_CLASS, and LDNS_STATUS_OK.

ldns_status ldns_str2rdf_cert ( ldns_rdf **  rd,
const char *  str 
)

convert string with a CERT RR into wireformat

Parameters:
[in] rd the rdf where to put the data
[in] str the string to be converted
Returns:
ldns_status

ldns_status ldns_str2rdf_cert_alg ( ldns_rdf **  rd,
const char *  str 
)

convert an certificate algorithm value into wireformat

Parameters:
[in] rd the rdf where to put the data
[in] str the string to be converted
Returns:
ldns_status

Definition at line 587 of file str2host.c.

References ldns_struct_lookup_table::id, ldns_cert_algorithms, ldns_lookup_by_name(), ldns_rdf2native_int16(), ldns_rdf_new_frm_data(), LDNS_RDF_TYPE_INT16, LDNS_STATUS_CERT_BAD_ALGORITHM, LDNS_STATUS_ERR, LDNS_STATUS_OK, and ldns_str2rdf_int16().

ldns_status ldns_str2rdf_alg ( ldns_rdf **  rd,
const char *  str 
)

convert and algorithm value into wireformat

Parameters:
[in] rd the rdf where to put the data
[in] str the string to be converted
Returns:
ldns_status

Definition at line 618 of file str2host.c.

References ldns_struct_lookup_table::id, ldns_algorithms, ldns_lookup_by_name(), ldns_native2rdf_int8(), LDNS_RDF_TYPE_INT8, LDNS_STATUS_ERR, LDNS_STATUS_OK, and ldns_str2rdf_int8().

ldns_status ldns_str2rdf_unknown ( ldns_rdf **  rd,
const char *  str 
)

convert a string with a unknown RR into wireformat

Parameters:
[in] rd the rdf where to put the data
[in] str the string to be converted
Returns:
ldns_status

Definition at line 640 of file str2host.c.

References LDNS_STATUS_NOT_IMPL.

ldns_status ldns_str2rdf_tsig ( ldns_rdf **  rd,
const char *  str 
)

convert string with a tsig? RR into wireformat

Parameters:
[in] rd the rdf where to put the data
[in] str the string to be converted
Returns:
ldns_status

Definition at line 650 of file str2host.c.

References LDNS_STATUS_NOT_IMPL.

ldns_status ldns_str2rdf_service ( ldns_rdf **  rd,
const char *  str 
)

convert string with a protocol service into wireformat

Parameters:
[in] rd the rdf where to put the data
[in] str the string to be converted
Returns:
ldns_status

Definition at line 659 of file str2host.c.

References LDNS_STATUS_NOT_IMPL.

ldns_status ldns_str2rdf_loc ( ldns_rdf **  rd,
const char *  str 
)

convert a string with a LOC RR into wireformat

Parameters:
[in] rd the rdf where to put the data
[in] str the string to be converted
Returns:
ldns_status

Definition at line 704 of file str2host.c.

References LDNS_FREE, ldns_rdf_new_frm_data(), LDNS_RDF_TYPE_LOC, LDNS_STATUS_INVALID_STR, LDNS_STATUS_OK, and LDNS_XMALLOC.

ldns_status ldns_str2rdf_wks ( ldns_rdf **  rd,
const char *  str 
)

convert string with a WKS RR into wireformat

Parameters:
[in] rd the rdf where to put the data
[in] str the string to be converted
Returns:
ldns_status

Definition at line 876 of file str2host.c.

References ldns_bget_token(), ldns_buffer_free(), ldns_buffer_new_frm_data(), LDNS_FREE, LDNS_MALLOC, ldns_rdf_new_frm_data(), LDNS_RDF_TYPE_WKS, ldns_set_bit(), LDNS_STATUS_INVALID_STR, LDNS_STATUS_OK, LDNS_XMALLOC, and LDNS_XREALLOC.

ldns_status ldns_str2rdf_nsap ( ldns_rdf **  rd,
const char *  str 
)

convert a str with a NSAP RR into wireformat

Parameters:
[in] rd the rdf where to put the data
[in] str the string to be converted
Returns:
ldns_status

Definition at line 943 of file str2host.c.

References LDNS_STATUS_INVALID_STR, and ldns_str2rdf_hex().

ldns_status ldns_str2rdf_dname ( ldns_rdf **  rd,
const char *  str 
)

convert a dname string into wireformat

Parameters:
[in] rd the rdf where to put the data
[in] str the string to be converted
Returns:
ldns_status

Definition at line 186 of file str2host.c.

References ldns_dname_str_absolute(), ldns_hexdigit_to_int(), LDNS_MAX_DOMAINLEN, LDNS_MAX_LABELLEN, ldns_rdf_new_frm_data(), LDNS_RDF_TYPE_DNAME, LDNS_STATUS_DOMAINNAME_OVERFLOW, LDNS_STATUS_DOMAINNAME_UNDERFLOW, LDNS_STATUS_EMPTY_LABEL, LDNS_STATUS_LABEL_OVERFLOW, and LDNS_STATUS_OK.


Generated on Thu Nov 29 14:15:00 2007 for ldns by  doxygen 1.5.1