OpenDNSSEC-signer  1.4.9
Data Structures | Typedefs | Functions
addns.h File Reference
#include "config.h"
#include "shared/allocator.h"
#include "shared/status.h"
#include "wire/acl.h"
#include "wire/tsig.h"
#include <ldns/ldns.h>
#include <stdio.h>
#include <time.h>
Include dependency graph for addns.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  dnsin_struct
 
struct  dnsout_struct
 

Typedefs

typedef struct dnsin_struct dnsin_type
 
typedef struct dnsout_struct dnsout_type
 

Functions

dnsin_typednsin_create (void)
 
dnsout_typednsout_create (void)
 
ods_status dnsin_update (dnsin_type **addns, const char *filename, time_t *last_mod)
 
ods_status dnsout_update (dnsout_type **addns, const char *filename, time_t *last_mod)
 
ldns_rr * addns_read_rr (FILE *fd, char *line, ldns_rdf **orig, ldns_rdf **prev, uint32_t *ttl, ldns_status *status, unsigned int *l)
 
ods_status addns_read (void *zone)
 
ods_status addns_write (void *zone)
 
void dnsin_cleanup (dnsin_type *addns)
 
void dnsout_cleanup (dnsout_type *addns)
 

Typedef Documentation

typedef struct dnsin_struct dnsin_type

DNS Adapters. DNS input adapter.

Definition at line 49 of file addns.h.

typedef struct dnsout_struct dnsout_type

DNS output adapter.

Definition at line 62 of file addns.h.

Function Documentation

ods_status addns_read ( void *  zone)
ldns_rr* addns_read_rr ( FILE *  fd,
char *  line,
ldns_rdf **  orig,
ldns_rdf **  prev,
uint32_t *  ttl,
ldns_status *  status,
unsigned int *  l 
)
ods_status addns_write ( void *  zone)
void dnsin_cleanup ( dnsin_type addns)

Clean up DNS input adapter.

Parameters
[in]addnsDNS input adapter

Clean up DNS input adapter.

Definition at line 932 of file addns.c.

References acl_cleanup(), dnsin_struct::allocator, allocator_cleanup(), allocator_deallocate(), dnsin_struct::allow_notify, dnsin_struct::request_xfr, dnsin_struct::tsig, and tsig_cleanup().

Referenced by adapter_cleanup(), adapter_load_config(), and dnsin_update().

dnsin_type* dnsin_create ( void  )

Create DNS input adapter.

Returns
dnsin_type* DNS input adapter

Create DNS input adapter.

Definition at line 502 of file addns.c.

References dnsin_struct::allocator, allocator_alloc(), allocator_cleanup(), allocator_create(), dnsin_struct::allow_notify, ods_log_error(), dnsin_struct::request_xfr, and dnsin_struct::tsig.

Referenced by adapter_create(), and dnsin_update().

ods_status dnsin_update ( dnsin_type **  addns,
const char *  filename,
time_t *  last_mod 
)

Update DNS input adapter.

Parameters
[out]addnsDNS input adapter
[in]filenamefilename
[out]last_modlast modified
Returns
ods_status status

Update DNS input adapter.

Definition at line 596 of file addns.c.

References dnsout_struct::allocator, dnsin_cleanup(), dnsin_create(), dnsout_struct::do_notify, ods_fclose(), ods_fopen(), ods_log_debug(), ods_log_error(), ods_status2str(), ODS_STATUS_ASSERT_ERR, ODS_STATUS_ERR, ODS_STATUS_OK, ODS_STATUS_UNCHANGED, parse_addns_do_notify(), parse_addns_provide_xfr(), parse_addns_tsig(), parse_file_check(), dnsout_struct::provide_xfr, and dnsout_struct::tsig.

Referenced by adapter_load_config().

void dnsout_cleanup ( dnsout_type addns)

Clean up DNS output adapter.

Parameters
[in]addnsDNS output adapter

Clean up DNS output adapter.

Definition at line 953 of file addns.c.

References acl_cleanup(), dnsout_struct::allocator, allocator_cleanup(), allocator_deallocate(), dnsout_struct::do_notify, dnsout_struct::provide_xfr, dnsout_struct::tsig, and tsig_cleanup().

Referenced by adapter_cleanup(), adapter_load_config(), and dnsout_update().

dnsout_type* dnsout_create ( void  )
ods_status dnsout_update ( dnsout_type **  addns,
const char *  filename,
time_t *  last_mod 
)

Update DNS output adapter.

Parameters
[out]addnsDNS output adapter
[in]filenamefilename
[out]last_modlast modified
Returns
ods_status status

Update DNS output adapter.

Definition at line 665 of file addns.c.

References ADAPTER_DNS, zone_struct::adoutbound, zone_struct::apex, adapter_struct::config, zone_struct::db, dnsout_cleanup(), dnsout_create(), namedb_struct::intserial, zone_struct::name, zone_struct::notify, notify_enable(), ods_log_assert, ods_log_debug(), ods_log_error(), ods_status2str(), ODS_STATUS_ERR, ODS_STATUS_OK, ODS_STATUS_UNCHANGED, rr_struct::rr, rrset_struct::rrs, adapter_struct::type, and zone_lookup_rrset().

Referenced by adapter_load_config().