Main Page | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

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, 2004, 2005
00010  * 
00011  * See the file LICENSE for the license
00012  */
00013 #ifndef _LDNS_RR_FUNCTIONS_H
00014 #define _LDNS_RR_FUNCTIONS_H
00015 
00016 
00017 /* set rdf's at a specific offset
00018  * The RR need to be created with ldns_rr_new_frm_type which
00019  * allocated enough space for all rdf's and sets them to NULL
00020  */
00021 
00022 /* A/AAAA */
00023 
00029 ldns_rdf* ldns_rr_address(ldns_rr *r);
00030 
00037 bool ldns_rr_set_address(ldns_rr *r, ldns_rdf *f);
00038 
00039 /* NS */
00045 ldns_rdf* ldns_rr_ns_nsdname(ldns_rr *r);
00046 
00047 /* MX */
00053 ldns_rdf* ldns_rr_mx_preference(ldns_rr *r);
00059 ldns_rdf* ldns_rr_mx_exchange(ldns_rr *r);
00060 
00061 /* RRSIG */
00067 ldns_rdf* ldns_rr_rrsig_typecovered(ldns_rr *r);
00074 bool ldns_rr_rrsig_set_typecovered(ldns_rr *r, ldns_rdf *f);
00080 ldns_rdf* ldns_rr_rrsig_algorithm(ldns_rr *r);
00087 bool ldns_rr_rrsig_set_algorithm(ldns_rr *r, ldns_rdf *f);
00093 ldns_rdf* ldns_rr_rrsig_labels(ldns_rr *r);
00100 bool ldns_rr_rrsig_set_labels(ldns_rr *r, ldns_rdf *f);
00106 ldns_rdf* ldns_rr_rrsig_origttl(ldns_rr *r);
00113 bool ldns_rr_rrsig_set_origttl(ldns_rr *r, ldns_rdf *f);
00119 ldns_rdf* ldns_rr_rrsig_expiration(ldns_rr *r);
00126 bool ldns_rr_rrsig_set_expiration(ldns_rr *r, ldns_rdf *f);
00132 ldns_rdf* ldns_rr_rrsig_inception(ldns_rr *r);
00139 bool ldns_rr_rrsig_set_inception(ldns_rr *r, ldns_rdf *f);
00145 ldns_rdf* ldns_rr_rrsig_keytag(ldns_rr *r);
00152 bool ldns_rr_rrsig_set_keytag(ldns_rr *r, ldns_rdf *f);
00158 ldns_rdf* ldns_rr_rrsig_signame(ldns_rr *r);
00165 bool ldns_rr_rrsig_set_signame(ldns_rr *r, ldns_rdf *f);
00171 ldns_rdf* ldns_rr_rrsig_sig(ldns_rr *r);
00178 bool ldns_rr_rrsig_set_sig(ldns_rr *r, ldns_rdf *f);
00179 
00180 /* DNSKEY */
00186 ldns_rdf* ldns_rr_dnskey_flags(ldns_rr *r);
00193 bool ldns_rr_dnskey_set_flags(ldns_rr *r, ldns_rdf *f);
00199 ldns_rdf* ldns_rr_dnskey_protocol(ldns_rr *r);
00206 bool ldns_rr_dnskey_set_protocol(ldns_rr *r, ldns_rdf *f);
00212 ldns_rdf* ldns_rr_dnskey_algorithm(ldns_rr *r);
00219 bool ldns_rr_dnskey_set_algorithm(ldns_rr *r, ldns_rdf *f);
00225 ldns_rdf* ldns_rr_dnskey_key(ldns_rr *r);
00232 bool ldns_rr_dnskey_set_key(ldns_rr *r, ldns_rdf *f);
00233 
00239 uint16_t ldns_rr_dnskey_key_size(ldns_rr *key);
00240 
00241 #endif /* _LDNS_RR_FUNCTIONS_H */

Generated on Tue Jan 24 02:22:29 2006 for ldns by  doxygen 1.4.4