rr_functions.h

Go to the documentation of this file.
00001 /*
00002  * rr_functions.h
00003  *
00004  * the .h file with defs for the per rr
00005  * functions
00006  *
00007  * a Net::DNS like library for C
00008  * 
00009  * (c) NLnet Labs, 2005-2006
00010  * 
00011  * See the file LICENSE for the license
00012  */
00013 #ifndef LDNS_RR_FUNCTIONS_H
00014 #define LDNS_RR_FUNCTIONS_H
00015 
00022 /* A / AAAA */
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 /* NS */
00044 ldns_rdf* ldns_rr_ns_nsdname(const ldns_rr *r);
00045 
00046 /* MX */
00052 ldns_rdf* ldns_rr_mx_preference(const ldns_rr *r);
00058 ldns_rdf* ldns_rr_mx_exchange(const ldns_rr *r);
00059 
00060 /* RRSIG */
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 /* DNSKEY */
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 
00238 uint16_t ldns_rr_dnskey_key_size(const ldns_rr *key);
00239 
00240 #endif /* LDNS_RR_FUNCTIONS_H */

Generated on Sat Sep 27 00:24:25 2008 for ldns by  doxygen 1.5.6