Data Structures | Typedefs | Functions

/build/buildd-opendnssec_1.3.2-1~bpo60+1-mipsel-iYafXM/opendnssec-1.3.2/signer/src/signer/zonelist.h File Reference

#include "shared/allocator.h"
#include "shared/locks.h"
#include "signer/zone.h"
#include <ldns/ldns.h>
#include <stdio.h>
#include <time.h>
Include dependency graph for zonelist.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  zonelist_struct

Typedefs

typedef struct zonelist_struct zonelist_type

Functions

zonelist_typezonelist_create (allocator_type *allocator)
zone_typezonelist_lookup_zone_by_name (zonelist_type *zonelist, const char *name, ldns_rr_class klass)
zone_typezonelist_add_zone (zonelist_type *zl, zone_type *zone)
zone_typezonelist_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 Documentation

The zonelist and all. Zone list

Definition at line 49 of file zonelist.h.


Function Documentation

zone_type* zonelist_add_zone ( zonelist_type zlist,
zone_type zone 
)

Add zone.

Parameters:
[in] zl zone list
[in] zone zone
Returns:
zone_type* added zone

Add zone.

Definition at line 210 of file zonelist.c.

References zonelist_struct::just_added, zone_struct::just_added, zone_struct::name, ods_log_assert, ods_log_error(), ods_log_warning(), zone_cleanup(), and zonelist_struct::zones.

Referenced by parse_zonelist_zones().

void zonelist_cleanup ( zonelist_type zl  ) 

Clean up zone list.

Parameters:
[in] zl zone list

Clean up a zonelist.

Definition at line 484 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.

Parameters:
[in] allocator memory allocator
Returns:
zonelist_type* created zone list

Create a new zone list.

Definition at line 79 of file zonelist.c.

References zonelist_struct::allocator, allocator_alloc(), zonelist_struct::last_modified, lock_basic_init, ods_log_assert, 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.

Parameters:
[in] zl zone list
[in] zone zone
Returns:
zone_type* deleted zone

Delete zone.

Definition at line 254 of file zonelist.c.

References zone_struct::name, ods_log_assert, ods_log_error(), ods_log_warning(), and zonelist_struct::zones.

Referenced by engine_update_zones().

void zonelist_free ( zonelist_type zl  ) 

Free zone list.

Parameters:
[in] zl zone list

Free zonelist.

Definition at line 514 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_name ( zonelist_type zonelist,
const char *  name,
ldns_rr_class  klass 
)

Lookup zone by name and class.

Parameters:
[in] zl zone list
[in] name zone name
[in] klass zone class
Returns:
zone_type* found zone

Lookup zone by name.

Definition at line 180 of file zonelist.c.

References ods_log_assert, ods_log_error(), zone_cleanup(), zone_create(), and zonelist_struct::zones.

ods_status zonelist_update ( zonelist_type zl,
const char *  zlfile 
)