OpenDNSSEC-enforcer  2.0.2
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 "status.h"
37 #include "duration.h"
38 #include "signer/keys.h"
39 #include "config.h"
40 
41 #include <ldns/ldns.h>
42 
49 keylist_type* parse_sc_keys(allocator_type* allocator, const char* cfgfile);
50 
57 duration_type* parse_sc_sig_resign_interval(const char* cfgfile);
58 duration_type* parse_sc_sig_refresh_interval(const char* cfgfile);
59 duration_type* parse_sc_sig_validity_default(const char* cfgfile);
60 duration_type* parse_sc_sig_validity_denial(const char* cfgfile);
61 duration_type* parse_sc_sig_jitter(const char* cfgfile);
62 duration_type* parse_sc_sig_inception_offset(const char* cfgfile);
63 duration_type* parse_sc_dnskey_ttl(const char* cfgfile);
64 duration_type* parse_sc_soa_ttl(const char* cfgfile);
65 duration_type* parse_sc_soa_min(const char* cfgfile);
66 
73 ldns_rr_type parse_sc_nsec_type(const char* cfgfile);
74 
81 uint32_t parse_sc_nsec3_algorithm(const char* cfgfile);
82 uint32_t parse_sc_nsec3_iterations(const char* cfgfile);
83 
90 int parse_sc_dnskey_ttl_use(const char* cfgfile);
91 int parse_sc_soa_ttl_use(const char* cfgfile);
92 int parse_sc_soa_min_use(const char* cfgfile);
93 int parse_sc_nsec3_optout(const char* cfgfile);
94 int parse_sc_audit(const char* cfgfile);
95 
102 const char* parse_sc_soa_serial(allocator_type* allocator,
103  const char* cfgfile);
104 const char* parse_sc_nsec3_salt(allocator_type* allocator,
105  const char* cfgfile);
106 
107 #endif /* PARSER_SIGNCONFPARSER_H */
int parse_sc_soa_ttl_use(const char *cfgfile)
const char * parse_sc_soa_serial(allocator_type *allocator, const char *cfgfile)
duration_type * parse_sc_sig_inception_offset(const char *cfgfile)
keylist_type * parse_sc_keys(allocator_type *allocator, const char *cfgfile)
duration_type * parse_sc_sig_refresh_interval(const char *cfgfile)
int parse_sc_nsec3_optout(const char *cfgfile)
duration_type * parse_sc_soa_min(const char *cfgfile)
int parse_sc_audit(const char *cfgfile)
int parse_sc_soa_min_use(const char *cfgfile)
int parse_sc_dnskey_ttl_use(const char *cfgfile)
duration_type * parse_sc_sig_validity_denial(const char *cfgfile)
uint32_t parse_sc_nsec3_algorithm(const char *cfgfile)
duration_type * parse_sc_sig_resign_interval(const char *cfgfile)
uint32_t parse_sc_nsec3_iterations(const char *cfgfile)
ldns_rr_type parse_sc_nsec_type(const char *cfgfile)
duration_type * parse_sc_dnskey_ttl(const char *cfgfile)
duration_type * parse_sc_soa_ttl(const char *cfgfile)
duration_type * parse_sc_sig_validity_default(const char *cfgfile)
duration_type * parse_sc_sig_jitter(const char *cfgfile)
const char * parse_sc_nsec3_salt(allocator_type *allocator, const char *cfgfile)