OpenDNSSEC-signer 2.1.10
denial.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2011 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 SIGNER_DENIAL_H
33#define SIGNER_DENIAL_H
34
35#include "config.h"
36#include <ldns/ldns.h>
37#include <time.h>
38
40
41#include "status.h"
42#include "signer/nsec3params.h"
43#include "signer/rrset.h"
44#include "signer/domain.h"
45
53 ldns_rbnode_t* node;
54 ldns_rdf* dname;
56 unsigned bitmap_changed : 1;
57 unsigned nxt_changed : 1;
58};
59
67denial_type* denial_create(zone_type* zoneptr, ldns_rdf* dname);
68
74void denial_diff(denial_type* denial);
75
82void denial_add_rr(denial_type* denial, ldns_rr* rr);
83
91void denial_nsecify(denial_type* denial, denial_type* nxt, uint32_t* num_added);
92
100void denial_print(FILE* fd, denial_type* denial, ods_status* status);
101
107void denial_cleanup(denial_type* denial);
108
109#endif /* SIGNER_DENIAL_H */
void denial_cleanup(denial_type *denial)
Definition: denial.c:350
void denial_print(FILE *fd, denial_type *denial, ods_status *status)
Definition: denial.c:331
denial_type * denial_create(zone_type *zoneptr, ldns_rdf *dname)
Definition: denial.c:48
void denial_diff(denial_type *denial)
Definition: denial.c:246
void denial_nsecify(denial_type *denial, denial_type *nxt, uint32_t *num_added)
Definition: denial.c:295
void denial_add_rr(denial_type *denial, ldns_rr *rr)
Definition: denial.c:259
ldns_rbnode_t * node
Definition: denial.h:53
unsigned nxt_changed
Definition: denial.h:57
unsigned bitmap_changed
Definition: denial.h:56
zone_type * zone
Definition: denial.h:51
domain_type * domain
Definition: denial.h:52
ldns_rdf * dname
Definition: denial.h:54
rrset_type * rrset
Definition: denial.h:55