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 
00022 #ifdef __cplusplus
00023 extern "C" {
00024 #endif
00025 
00039 ldns_status ldns_str2rdf_int8(ldns_rdf **rd, const char *bytestr);
00040 
00047 ldns_status ldns_str2rdf_int16(ldns_rdf **rd, const char *shortstr);
00048 
00055 ldns_status ldns_str2rdf_int32(ldns_rdf **rd, const char *longstr);
00056 
00063 ldns_status ldns_str2rdf_time(ldns_rdf **rd, const char *time);
00064 
00065 /* convert string with NSEC3 salt to wireformat) 
00066  * \param[in] rd the rdf where to put the data
00067  * \param[in] str the string to be converted
00068  * return ldns_status
00069  */
00070 ldns_status ldns_str2rdf_nsec3_salt(ldns_rdf **rd, const char *nsec3_salt);
00071 
00072 /* convert a time period (think TTL's) to wireformat) 
00073  * \param[in] rd the rdf where to put the data
00074  * \param[in] str the string to be converted
00075  * return ldns_status
00076  */
00077 ldns_status ldns_str2rdf_period(ldns_rdf **rd, const char *str);
00078 
00085 ldns_status ldns_str2rdf_a(ldns_rdf **rd, const char *str);
00086 
00093 ldns_status ldns_str2rdf_aaaa(ldns_rdf **rd, const char *str);
00094 
00101 ldns_status ldns_str2rdf_str(ldns_rdf **rd, const char *str);
00102 
00109 ldns_status ldns_str2rdf_apl(ldns_rdf **rd, const char *str);
00110 
00117 ldns_status ldns_str2rdf_b64(ldns_rdf **rd, const char *str);
00118 
00125 ldns_status ldns_str2rdf_b32_ext(ldns_rdf **rd, const char *str);
00126 
00133 ldns_status ldns_str2rdf_hex(ldns_rdf **rd, const char *str);
00134 
00141 ldns_status ldns_str2rdf_nsec(ldns_rdf **rd, const char *str);
00142 
00149 ldns_status ldns_str2rdf_type(ldns_rdf **rd, const char *str);
00150 
00157 ldns_status ldns_str2rdf_class(ldns_rdf **rd, const char *str);
00158 
00165 ldns_status ldns_str2rdf_cert_alg(ldns_rdf **rd, const char *str);
00166 
00173 ldns_status ldns_str2rdf_alg(ldns_rdf **rd, const char *str);
00174 
00181 ldns_status ldns_str2rdf_unknown(ldns_rdf **rd, const char *str);
00182 
00189 ldns_status ldns_str2rdf_tsig(ldns_rdf **rd, const char *str);
00190 
00197 ldns_status ldns_str2rdf_service(ldns_rdf **rd, const char *str);
00198 
00205 ldns_status ldns_str2rdf_loc(ldns_rdf **rd, const char *str);
00206 
00213 ldns_status ldns_str2rdf_wks(ldns_rdf **rd, const char *str);
00214 
00221 ldns_status ldns_str2rdf_nsap(ldns_rdf **rd, const char *str);
00222 
00229 ldns_status ldns_str2rdf_atma(ldns_rdf **rd, const char *str);
00230 
00237 ldns_status ldns_str2rdf_ipseckey(ldns_rdf **rd, const char *str);
00238 
00245 ldns_status ldns_str2rdf_dname(ldns_rdf **rd, const char *str);
00246 
00247 #ifdef __cplusplus
00248 }
00249 #endif
00250 
00251 #endif /* LDNS_2HOST_H */

Generated on 9 Apr 2014 for ldns by  doxygen 1.6.1