str2host.h
Go to the documentation of this file.
1 
11 #ifndef LDNS_2HOST_H
12 #define LDNS_2HOST_H
13 
14 #include <ldns/common.h>
15 #include <ldns/error.h>
16 #include <ldns/rr.h>
17 #include <ldns/rdata.h>
18 #include <ldns/packet.h>
19 #include <ldns/buffer.h>
20 #include <ctype.h>
21 
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25 
39 ldns_status ldns_str2rdf_int8(ldns_rdf **rd, const char *bytestr);
40 
47 ldns_status ldns_str2rdf_int16(ldns_rdf **rd, const char *shortstr);
48 
55 ldns_status ldns_str2rdf_int32(ldns_rdf **rd, const char *longstr);
56 
63 ldns_status ldns_str2rdf_time(ldns_rdf **rd, const char *time);
64 
65 /* convert string with NSEC3 salt to wireformat)
66  * \param[in] rd the rdf where to put the data
67  * \param[in] str the string to be converted
68  * return ldns_status
69  */
70 ldns_status ldns_str2rdf_nsec3_salt(ldns_rdf **rd, const char *nsec3_salt);
71 
72 /* convert a time period (think TTL's) to wireformat)
73  * \param[in] rd the rdf where to put the data
74  * \param[in] str the string to be converted
75  * return ldns_status
76  */
77 ldns_status ldns_str2rdf_period(ldns_rdf **rd, const char *str);
78 
85 ldns_status ldns_str2rdf_a(ldns_rdf **rd, const char *str);
86 
93 ldns_status ldns_str2rdf_aaaa(ldns_rdf **rd, const char *str);
94 
101 ldns_status ldns_str2rdf_str(ldns_rdf **rd, const char *str);
102 
109 ldns_status ldns_str2rdf_apl(ldns_rdf **rd, const char *str);
110 
117 ldns_status ldns_str2rdf_b64(ldns_rdf **rd, const char *str);
118 
125 ldns_status ldns_str2rdf_b32_ext(ldns_rdf **rd, const char *str);
126 
133 ldns_status ldns_str2rdf_hex(ldns_rdf **rd, const char *str);
134 
141 ldns_status ldns_str2rdf_nsec(ldns_rdf **rd, const char *str);
142 
149 ldns_status ldns_str2rdf_type(ldns_rdf **rd, const char *str);
150 
157 ldns_status ldns_str2rdf_class(ldns_rdf **rd, const char *str);
158 
165 ldns_status ldns_str2rdf_cert_alg(ldns_rdf **rd, const char *str);
166 
173 ldns_status ldns_str2rdf_alg(ldns_rdf **rd, const char *str);
174 
181 ldns_status ldns_str2rdf_unknown(ldns_rdf **rd, const char *str);
182 
189 ldns_status ldns_str2rdf_tsig(ldns_rdf **rd, const char *str);
190 
197 ldns_status ldns_str2rdf_service(ldns_rdf **rd, const char *str);
198 
205 ldns_status ldns_str2rdf_loc(ldns_rdf **rd, const char *str);
206 
213 ldns_status ldns_str2rdf_wks(ldns_rdf **rd, const char *str);
214 
221 ldns_status ldns_str2rdf_nsap(ldns_rdf **rd, const char *str);
222 
229 ldns_status ldns_str2rdf_atma(ldns_rdf **rd, const char *str);
230 
237 ldns_status ldns_str2rdf_ipseckey(ldns_rdf **rd, const char *str);
238 
245 ldns_status ldns_str2rdf_dname(ldns_rdf **rd, const char *str);
246 
247 #ifdef __cplusplus
248 }
249 #endif
250 
251 #endif /* LDNS_2HOST_H */