OpenDNSSEC-signer  1.4.5
signconfparser.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2009 NLNet Labs. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * 1. Redistributions of source code must retain the above copyright
8  * notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  * notice, this list of conditions and the following disclaimer in the
11  * documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
14  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
15  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16  * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
17  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
19  * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
21  * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
22  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
23  * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24  *
25  */
26 
32 #ifndef PARSER_SIGNCONFPARSER_H
33 #define PARSER_SIGNCONFPARSER_H
34 
35 #include "parser/confparser.h"
36 #include "shared/allocator.h"
37 #include "shared/duration.h"
38 #include "signer/keys.h"
39 #include "config.h"
40 
41 #include <ldns/ldns.h>
42 
50 keylist_type* parse_sc_keys(void* sc, const char* cfgfile);
51 
58 duration_type* parse_sc_sig_resign_interval(const char* cfgfile);
59 duration_type* parse_sc_sig_refresh_interval(const char* cfgfile);
60 duration_type* parse_sc_sig_validity_default(const char* cfgfile);
61 duration_type* parse_sc_sig_validity_denial(const char* cfgfile);
62 duration_type* parse_sc_sig_jitter(const char* cfgfile);
63 duration_type* parse_sc_sig_inception_offset(const char* cfgfile);
64 duration_type* parse_sc_dnskey_ttl(const char* cfgfile);
65 duration_type* parse_sc_nsec3param_ttl(const char* cfgfile);
66 duration_type* parse_sc_soa_ttl(const char* cfgfile);
67 duration_type* parse_sc_soa_min(const char* cfgfile);
68 
75 ldns_rr_type parse_sc_nsec_type(const char* cfgfile);
76 
83 uint32_t parse_sc_nsec3_algorithm(const char* cfgfile);
84 uint32_t parse_sc_nsec3_iterations(const char* cfgfile);
85 
92 int parse_sc_nsec3_optout(const char* cfgfile);
93 
100 const char* parse_sc_soa_serial(allocator_type* allocator,
101  const char* cfgfile);
102 const char* parse_sc_nsec3_salt(allocator_type* allocator,
103  const char* cfgfile);
104 
105 #endif /* PARSER_SIGNCONFPARSER_H */