OpenDNSSEC-signer
1.4.1
|
#include "shared/allocator.h"
#include "shared/locks.h"
#include "signer/zone.h"
#include <ldns/ldns.h>
#include <stdio.h>
#include <time.h>
Go to the source code of this file.
Data Structures | |
struct | zonelist_struct |
Typedefs | |
typedef struct zonelist_struct | zonelist_type |
Functions | |
zonelist_type * | zonelist_create (allocator_type *allocator) |
zone_type * | zonelist_lookup_zone_by_name (zonelist_type *zonelist, const char *name, ldns_rr_class klass) |
zone_type * | zonelist_lookup_zone_by_dname (zonelist_type *zonelist, ldns_rdf *dname, ldns_rr_class klass) |
zone_type * | zonelist_add_zone (zonelist_type *zl, zone_type *zone) |
zone_type * | zonelist_del_zone (zonelist_type *zlist, zone_type *zone) |
ods_status | zonelist_update (zonelist_type *zl, const char *zlfile) |
void | zonelist_cleanup (zonelist_type *zl) |
void | zonelist_free (zonelist_type *zl) |
typedef struct zonelist_struct zonelist_type |
The zonelist and all. Zone list
Definition at line 49 of file zonelist.h.
zone_type* zonelist_add_zone | ( | zonelist_type * | zlist, |
zone_type * | zone | ||
) |
Add zone.
[in] | zl | zone list |
[in] | zone | zone |
Add zone.
Definition at line 207 of file zonelist.c.
References zonelist_struct::just_added, zone_struct::name, ods_log_error(), ods_log_warning(), zone_struct::zl_status, zone_cleanup(), ZONE_ZL_ADDED, and zonelist_struct::zones.
Referenced by parse_zonelist_zones().
void zonelist_cleanup | ( | zonelist_type * | zl | ) |
Clean up zone list.
[in] | zl | zone list |
Clean up a zonelist.
Definition at line 448 of file zonelist.c.
References zonelist_struct::allocator, allocator_deallocate(), lock_basic_destroy, ods_log_debug(), zonelist_struct::zl_lock, and zonelist_struct::zones.
Referenced by engine_cleanup().
zonelist_type* zonelist_create | ( | allocator_type * | allocator | ) |
Create zone list.
[in] | allocator | memory allocator |
Create a new zone list.
Definition at line 77 of file zonelist.c.
References zonelist_struct::allocator, allocator_alloc(), allocator_deallocate(), zonelist_struct::last_modified, lock_basic_init, ods_log_error(), zonelist_struct::zl_lock, and zonelist_struct::zones.
Referenced by zonelist_update().
zone_type* zonelist_del_zone | ( | zonelist_type * | zlist, |
zone_type * | zone | ||
) |
Delete zone.
[in] | zl | zone list |
[in] | zone | zone |
Delete zone.
Definition at line 244 of file zonelist.c.
References zone_struct::name, ods_log_warning(), and zonelist_struct::zones.
Referenced by engine_update_zones().
void zonelist_free | ( | zonelist_type * | zl | ) |
Free zone list.
[in] | zl | zone list |
Free zonelist.
Definition at line 474 of file zonelist.c.
References zonelist_struct::allocator, allocator_deallocate(), lock_basic_destroy, zonelist_struct::zl_lock, and zonelist_struct::zones.
Referenced by zonelist_update().
zone_type* zonelist_lookup_zone_by_dname | ( | zonelist_type * | zonelist, |
ldns_rdf * | dname, | ||
ldns_rr_class | klass | ||
) |
Lookup zone by dname and class.
[in] | zl | zone list |
[in] | dname | zone domain name |
[in] | klass | zone class |
Lookup zone by dname.
Definition at line 188 of file zonelist.c.
References zonelist_lookup_zone_by_name(), and zonelist_struct::zones.
Referenced by query_process().
zone_type* zonelist_lookup_zone_by_name | ( | zonelist_type * | zonelist, |
const char * | name, | ||
ldns_rr_class | klass | ||
) |
Lookup zone by name and class.
[in] | zl | zone list |
[in] | name | zone name |
[in] | klass | zone class |
Lookup zone by name.
Definition at line 163 of file zonelist.c.
References ods_log_error(), zone_cleanup(), zone_create(), and zonelist_struct::zones.
Referenced by zonelist_lookup_zone_by_dname().
ods_status zonelist_update | ( | zonelist_type * | zl, |
const char * | zlfile | ||
) |
Update zonelist.
[in] | zl | zone list |
[in] | zlfile | zone list filename |
Update zone list.
Definition at line 352 of file zonelist.c.
References allocator_cleanup(), allocator_create(), zonelist_struct::just_added, zonelist_struct::just_removed, zonelist_struct::just_updated, zonelist_struct::last_modified, ods_file_lastmodified(), ods_log_debug(), ods_log_error(), ods_status2str(), ODS_STATUS_ASSERT_ERR, ODS_STATUS_ERR, ODS_STATUS_MALLOC_ERR, ODS_STATUS_OK, ODS_STATUS_UNCHANGED, time_datestamp(), zonelist_create(), zonelist_free(), and zonelist_struct::zones.
Referenced by engine_start().