00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef LDNS_RR_FUNCTIONS_H
00014 #define LDNS_RR_FUNCTIONS_H
00015
00022
00028 ldns_rdf* ldns_rr_a_address(const ldns_rr *r);
00029
00036 bool ldns_rr_a_set_address(ldns_rr *r, ldns_rdf *f);
00037
00038
00044 ldns_rdf* ldns_rr_ns_nsdname(const ldns_rr *r);
00045
00046
00052 ldns_rdf* ldns_rr_mx_preference(const ldns_rr *r);
00058 ldns_rdf* ldns_rr_mx_exchange(const ldns_rr *r);
00059
00060
00066 ldns_rdf* ldns_rr_rrsig_typecovered(const ldns_rr *r);
00073 bool ldns_rr_rrsig_set_typecovered(ldns_rr *r, ldns_rdf *f);
00079 ldns_rdf* ldns_rr_rrsig_algorithm(const ldns_rr *r);
00086 bool ldns_rr_rrsig_set_algorithm(ldns_rr *r, ldns_rdf *f);
00092 ldns_rdf *ldns_rr_rrsig_labels(const ldns_rr *r);
00099 bool ldns_rr_rrsig_set_labels(ldns_rr *r, ldns_rdf *f);
00105 ldns_rdf* ldns_rr_rrsig_origttl(const ldns_rr *r);
00112 bool ldns_rr_rrsig_set_origttl(ldns_rr *r, ldns_rdf *f);
00118 ldns_rdf* ldns_rr_rrsig_expiration(const ldns_rr *r);
00125 bool ldns_rr_rrsig_set_expiration(ldns_rr *r, ldns_rdf *f);
00131 ldns_rdf* ldns_rr_rrsig_inception(const ldns_rr *r);
00138 bool ldns_rr_rrsig_set_inception(ldns_rr *r, ldns_rdf *f);
00144 ldns_rdf* ldns_rr_rrsig_keytag(const ldns_rr *r);
00151 bool ldns_rr_rrsig_set_keytag(ldns_rr *r, ldns_rdf *f);
00157 ldns_rdf* ldns_rr_rrsig_signame(const ldns_rr *r);
00164 bool ldns_rr_rrsig_set_signame(ldns_rr *r, ldns_rdf *f);
00170 ldns_rdf* ldns_rr_rrsig_sig(const ldns_rr *r);
00177 bool ldns_rr_rrsig_set_sig(ldns_rr *r, ldns_rdf *f);
00178
00179
00185 ldns_rdf* ldns_rr_dnskey_flags(const ldns_rr *r);
00192 bool ldns_rr_dnskey_set_flags(ldns_rr *r, ldns_rdf *f);
00198 ldns_rdf* ldns_rr_dnskey_protocol(const ldns_rr *r);
00205 bool ldns_rr_dnskey_set_protocol(ldns_rr *r, ldns_rdf *f);
00211 ldns_rdf* ldns_rr_dnskey_algorithm(const ldns_rr *r);
00218 bool ldns_rr_dnskey_set_algorithm(ldns_rr *r, ldns_rdf *f);
00224 ldns_rdf* ldns_rr_dnskey_key(const ldns_rr *r);
00231 bool ldns_rr_dnskey_set_key(ldns_rr *r, ldns_rdf *f);
00232
00240 size_t ldns_rr_dnskey_key_size_raw(const unsigned char *keydata,
00241 const size_t len,
00242 const ldns_algorithm alg);
00243
00249 size_t ldns_rr_dnskey_key_size(const ldns_rr *key);
00250
00251 #endif