Main Page
Related Pages
Data Structures
Files
File List
Globals
ldns
rr_functions.h
Go to the documentation of this file.
1
/*
2
* rr_functions.h
3
*
4
* the .h file with defs for the per rr
5
* functions
6
*
7
* a Net::DNS like library for C
8
*
9
* (c) NLnet Labs, 2005-2006
10
*
11
* See the file LICENSE for the license
12
*/
13
#ifndef LDNS_RR_FUNCTIONS_H
14
#define LDNS_RR_FUNCTIONS_H
15
16
#ifdef __cplusplus
17
extern
"C"
{
18
#endif
19
26
/* A / AAAA */
32
ldns_rdf
*
ldns_rr_a_address
(
const
ldns_rr
*r);
33
40
bool
ldns_rr_a_set_address
(
ldns_rr
*r,
ldns_rdf
*f);
41
42
/* NS */
48
ldns_rdf
*
ldns_rr_ns_nsdname
(
const
ldns_rr
*r);
49
50
/* MX */
56
ldns_rdf
*
ldns_rr_mx_preference
(
const
ldns_rr
*r);
62
ldns_rdf
*
ldns_rr_mx_exchange
(
const
ldns_rr
*r);
63
64
/* RRSIG */
70
ldns_rdf
*
ldns_rr_rrsig_typecovered
(
const
ldns_rr
*r);
77
bool
ldns_rr_rrsig_set_typecovered
(
ldns_rr
*r,
ldns_rdf
*f);
83
ldns_rdf
*
ldns_rr_rrsig_algorithm
(
const
ldns_rr
*r);
90
bool
ldns_rr_rrsig_set_algorithm
(
ldns_rr
*r,
ldns_rdf
*f);
96
ldns_rdf
*
ldns_rr_rrsig_labels
(
const
ldns_rr
*r);
103
bool
ldns_rr_rrsig_set_labels
(
ldns_rr
*r,
ldns_rdf
*f);
109
ldns_rdf
*
ldns_rr_rrsig_origttl
(
const
ldns_rr
*r);
116
bool
ldns_rr_rrsig_set_origttl
(
ldns_rr
*r,
ldns_rdf
*f);
122
ldns_rdf
*
ldns_rr_rrsig_expiration
(
const
ldns_rr
*r);
129
bool
ldns_rr_rrsig_set_expiration
(
ldns_rr
*r,
ldns_rdf
*f);
135
ldns_rdf
*
ldns_rr_rrsig_inception
(
const
ldns_rr
*r);
142
bool
ldns_rr_rrsig_set_inception
(
ldns_rr
*r,
ldns_rdf
*f);
148
ldns_rdf
*
ldns_rr_rrsig_keytag
(
const
ldns_rr
*r);
155
bool
ldns_rr_rrsig_set_keytag
(
ldns_rr
*r,
ldns_rdf
*f);
161
ldns_rdf
*
ldns_rr_rrsig_signame
(
const
ldns_rr
*r);
168
bool
ldns_rr_rrsig_set_signame
(
ldns_rr
*r,
ldns_rdf
*f);
174
ldns_rdf
*
ldns_rr_rrsig_sig
(
const
ldns_rr
*r);
181
bool
ldns_rr_rrsig_set_sig
(
ldns_rr
*r,
ldns_rdf
*f);
182
183
/* DNSKEY */
189
ldns_rdf
*
ldns_rr_dnskey_flags
(
const
ldns_rr
*r);
196
bool
ldns_rr_dnskey_set_flags
(
ldns_rr
*r,
ldns_rdf
*f);
202
ldns_rdf
*
ldns_rr_dnskey_protocol
(
const
ldns_rr
*r);
209
bool
ldns_rr_dnskey_set_protocol
(
ldns_rr
*r,
ldns_rdf
*f);
215
ldns_rdf
*
ldns_rr_dnskey_algorithm
(
const
ldns_rr
*r);
222
bool
ldns_rr_dnskey_set_algorithm
(
ldns_rr
*r,
ldns_rdf
*f);
228
ldns_rdf
*
ldns_rr_dnskey_key
(
const
ldns_rr
*r);
235
bool
ldns_rr_dnskey_set_key
(
ldns_rr
*r,
ldns_rdf
*f);
236
244
size_t
ldns_rr_dnskey_key_size_raw
(
const
unsigned
char
*keydata,
245
const
size_t
len,
246
const
ldns_algorithm
alg);
247
253
size_t
ldns_rr_dnskey_key_size
(
const
ldns_rr
*key);
254
266
typedef
uint32_t (*
ldns_soa_serial_increment_func_t
)(uint32_t,
void
*);
267
274
uint32_t
ldns_soa_serial_identity
(uint32_t unused,
void
*data);
275
282
uint32_t
ldns_soa_serial_increment
(uint32_t s,
void
*unused);
283
290
uint32_t
ldns_soa_serial_increment_by
(uint32_t s,
void
*data);
291
303
uint32_t
ldns_soa_serial_unixtime
(uint32_t s,
void
*data);
304
316
uint32_t
ldns_soa_serial_datecounter
(uint32_t s,
void
*data);
317
322
void
ldns_rr_soa_increment
(
323
ldns_rr
*soa);
324
332
void
ldns_rr_soa_increment_func
(
333
ldns_rr
*soa,
ldns_soa_serial_increment_func_t
f);
334
342
void
ldns_rr_soa_increment_func_data
(
343
ldns_rr
*soa,
ldns_soa_serial_increment_func_t
f,
void
*data);
344
356
void
ldns_rr_soa_increment_func_int
(
357
ldns_rr
*soa,
ldns_soa_serial_increment_func_t
f,
int
data);
358
359
#ifdef __cplusplus
360
}
361
#endif
362
363
#endif
/* LDNS_RR_FUNCTIONS_H */
Generated on Wed Feb 20 2013 02:24:35 for ldns by
1.8.3.1