str2host.h

Go to the documentation of this file.
00001 
00011 #ifndef LDNS_2HOST_H
00012 #define LDNS_2HOST_H
00013 
00014 #include <ldns/common.h>
00015 #include <ldns/error.h>
00016 #include <ldns/rr.h>
00017 #include <ldns/rdata.h>
00018 #include <ldns/packet.h>
00019 #include <ldns/buffer.h>
00020 #include <ctype.h>
00021 
00035 ldns_status ldns_str2rdf_int8(ldns_rdf **rd, const char *bytestr);
00036 
00043 ldns_status ldns_str2rdf_int16(ldns_rdf **rd, const char *shortstr);
00044 
00051 ldns_status ldns_str2rdf_int32(ldns_rdf **rd, const char *longstr);
00052 
00059 ldns_status ldns_str2rdf_time(ldns_rdf **rd, const char *time);
00060 
00061 /* convert string with NSEC3 vars to wireformat) 
00062  * \param[in] rd the rdf where to put the data
00063  * \param[in] str the string to be converted
00064  * return ldns_status
00065  */
00066 ldns_status ldns_str2rdf_nsec3_vars(ldns_rdf **rd, const char *nsec3_vars);
00067 
00068 /* convert string with NSEC3 salt to wireformat) 
00069  * \param[in] rd the rdf where to put the data
00070  * \param[in] str the string to be converted
00071  * return ldns_status
00072  */
00073 ldns_status ldns_str2rdf_nsec3_salt(ldns_rdf **rd, const char *nsec3_salt);
00074 
00075 /* convert a time period (think TTL's) to wireformat) 
00076  * \param[in] rd the rdf where to put the data
00077  * \param[in] str the string to be converted
00078  * return ldns_status
00079  */
00080 ldns_status ldns_str2rdf_period(ldns_rdf **rd, const char *str);
00081 
00088 ldns_status ldns_str2rdf_a(ldns_rdf **rd, const char *str);
00089 
00096 ldns_status ldns_str2rdf_aaaa(ldns_rdf **rd, const char *str);
00097 
00104 ldns_status ldns_str2rdf_str(ldns_rdf **rd, const char *str);
00105 
00112 ldns_status ldns_str2rdf_apl(ldns_rdf **rd, const char *str);
00113 
00120 ldns_status ldns_str2rdf_b64(ldns_rdf **rd, const char *str);
00121 
00128 ldns_status ldns_str2rdf_b32_ext(ldns_rdf **rd, const char *str);
00129 
00136 ldns_status ldns_str2rdf_hex(ldns_rdf **rd, const char *str);
00137 
00144 ldns_status ldns_str2rdf_nsec(ldns_rdf **rd, const char *str);
00145 
00152 ldns_status ldns_str2rdf_type(ldns_rdf **rd, const char *str);
00153 
00160 ldns_status ldns_str2rdf_class(ldns_rdf **rd, const char *str);
00161 
00168 ldns_status ldns_str2rdf_cert(ldns_rdf **rd, const char *str);
00169 
00176 ldns_status ldns_str2rdf_cert_alg(ldns_rdf **rd, const char *str);
00177 
00184 ldns_status ldns_str2rdf_alg(ldns_rdf **rd, const char *str);
00185 
00192 ldns_status ldns_str2rdf_unknown(ldns_rdf **rd, const char *str);
00193 
00200 ldns_status ldns_str2rdf_tsig(ldns_rdf **rd, const char *str);
00201 
00208 ldns_status ldns_str2rdf_service(ldns_rdf **rd, const char *str);
00209 
00216 ldns_status ldns_str2rdf_loc(ldns_rdf **rd, const char *str);
00217 
00224 ldns_status ldns_str2rdf_wks(ldns_rdf **rd, const char *str);
00225 
00232 ldns_status ldns_str2rdf_nsap(ldns_rdf **rd, const char *str);
00233 
00240 ldns_status ldns_str2rdf_dname(ldns_rdf **rd, const char *str);
00241 
00242 #endif /* LDNS_2HOST_H */

Generated on Fri Sep 19 13:35:25 2008 for ldns by  doxygen 1.5.5