OpenDNSSEC-signer  2.1.3
Data Structures | Typedefs | Functions
zonelist.h File Reference
#include <ldns/ldns.h>
#include <stdio.h>
#include <time.h>
#include "status.h"
#include "locks.h"
#include "signer/zone.h"

Go to the source code of this file.

Data Structures

struct  zonelist_struct
 

Typedefs

typedef struct zonelist_struct zonelist_type
 

Functions

zonelist_typezonelist_create (void)
 
zone_typezonelist_lookup_zone_by_name (zonelist_type *zonelist, const char *name, ldns_rr_class klass)
 
zone_typezonelist_lookup_zone_by_dname (zonelist_type *zonelist, ldns_rdf *dname, ldns_rr_class klass)
 
zone_typezonelist_add_zone (zonelist_type *zl, zone_type *zone)
 
void 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 Documentation

◆ zonelist_type

Definition at line 34 of file zonelist.h.

Function Documentation

◆ zonelist_add_zone()

zone_type* zonelist_add_zone ( zonelist_type zlist,
zone_type zone 
)

Add zone.

Parameters
[in]zlzone list
[in]zonezone
Returns
zone_type* added zone

Add zone.

Definition at line 201 of file zonelist.c.

References zone_cleanup(), and zonelist_struct::zones.

◆ zonelist_cleanup()

void zonelist_cleanup ( zonelist_type zl)

Clean up zone list.

Parameters
[in]zlzone list

Clean up a zonelist.

Definition at line 432 of file zonelist.c.

Referenced by engine_cleanup().

◆ zonelist_create()

zonelist_type* zonelist_create ( void  )

Create zone list.

Parameters
[in]allocatormemory allocator
Returns
zonelist_type* created zone list

Create a new zone list.

Definition at line 74 of file zonelist.c.

◆ zonelist_del_zone()

void zonelist_del_zone ( zonelist_type zlist,
zone_type zone 
)

Delete zone.

Parameters
[in]zlzone list
[in]zonezone

Delete zone.

Definition at line 238 of file zonelist.c.

References zonelist_struct::zones.

◆ zonelist_free()

void zonelist_free ( zonelist_type zl)

Free zone list.

Parameters
[in]zlzone list

Free zonelist.

Definition at line 453 of file zonelist.c.

References zonelist_struct::zones.

◆ zonelist_lookup_zone_by_dname()

zone_type* zonelist_lookup_zone_by_dname ( zonelist_type zonelist,
ldns_rdf *  dname,
ldns_rr_class  klass 
)

Lookup zone by dname and class.

Parameters
[in]zlzone list
[in]dnamezone domain name
[in]klasszone class
Returns
zone_type* found zone

Lookup zone by dname.

Definition at line 182 of file zonelist.c.

References zonelist_lookup_zone_by_name(), and zonelist_struct::zones.

◆ zonelist_lookup_zone_by_name()

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]zlzone list
[in]namezone name
[in]klasszone class
Returns
zone_type* found zone

Lookup zone by name.

Definition at line 157 of file zonelist.c.

References zone_create(), and zonelist_struct::zones.

Referenced by zonelist_lookup_zone_by_dname().

◆ zonelist_update()

ods_status zonelist_update ( zonelist_type zl,
const char *  zlfile 
)

Update zonelist.

Parameters
[in]zlzone list
[in]zlfilezone list filename
Returns
ods_status status

Update zone list.

Definition at line 342 of file zonelist.c.