OpenDNSSEC-signer
1.4.3
|
#include "config.h"
#include "adapter/addns.h"
#include "adapter/adfile.h"
#include "shared/allocator.h"
#include "shared/status.h"
#include <stdio.h>
Go to the source code of this file.
Data Structures | |
struct | adapter_struct |
Typedefs | |
typedef enum adapter_mode_enum | adapter_mode |
typedef struct adapter_struct | adapter_type |
Enumerations | |
enum | adapter_mode_enum { ADAPTER_FILE = 1, ADAPTER_DNS } |
Functions | |
adapter_type * | adapter_create (const char *str, adapter_mode type, unsigned in) |
ods_status | adapter_load_config (adapter_type *adapter) |
int | adapter_compare (adapter_type *a1, adapter_type *a2) |
ods_status | adapter_read (void *zone) |
ods_status | adapter_write (void *zone) |
void | adapter_cleanup (adapter_type *adapter) |
typedef enum adapter_mode_enum adapter_mode |
typedef struct adapter_struct adapter_type |
enum adapter_mode_enum |
void adapter_cleanup | ( | adapter_type * | adapter | ) |
Clean up adapter.
[in] | adapter | adapter to cleanup |
Clean up adapter.
Definition at line 261 of file adapter.c.
References ADAPTER_DNS, ADAPTER_FILE, adapter_struct::allocator, allocator_cleanup(), allocator_deallocate(), adapter_struct::config, adapter_struct::configstr, dnsin_cleanup(), dnsout_cleanup(), adapter_struct::inbound, and adapter_struct::type.
Referenced by adapter_create(), and zone_cleanup().
int adapter_compare | ( | adapter_type * | a1, |
adapter_type * | a2 | ||
) |
Compare adapters.
[in] | a1 | adapter 1 |
[in] | a2 | adapter 2 |
Compare adapters.
Definition at line 239 of file adapter.c.
References adapter_struct::configstr, adapter_struct::inbound, ods_strcmp(), and adapter_struct::type.
Referenced by zone_merge().
adapter_type* adapter_create | ( | const char * | str, |
adapter_mode | type, | ||
unsigned | in | ||
) |
Create new adapter.
[in] | str | configuration string |
[in] | type | type of adapter |
[in] | in | inbound or not (thus outbound) |
Create a new adapter.
Definition at line 51 of file adapter.c.
References adapter_cleanup(), ADAPTER_DNS, ADAPTER_FILE, adapter_struct::allocator, allocator_alloc(), allocator_cleanup(), allocator_create(), allocator_strdup(), adapter_struct::config, adapter_struct::config_last_modified, adapter_struct::configstr, dnsin_create(), dnsout_create(), adapter_struct::error, adapter_struct::inbound, ods_log_error(), and adapter_struct::type.
ods_status adapter_load_config | ( | adapter_type * | adapter | ) |
Load configuration.
[in] | adapter | adapter |
Load ACL.
Definition at line 116 of file adapter.c.
References ADAPTER_DNS, ADAPTER_FILE, adapter_struct::config, adapter_struct::config_last_modified, adapter_struct::configstr, dnsin_cleanup(), dnsin_update(), dnsout_cleanup(), dnsout_update(), adapter_struct::inbound, ods_log_assert, ODS_STATUS_ASSERT_ERR, ODS_STATUS_OK, ODS_STATUS_UNCHANGED, and adapter_struct::type.
Referenced by engine_update_zones().
ods_status adapter_read | ( | void * | zone | ) |
Read zone from input adapter.
[in] | zone | zone |
Definition at line 166 of file adapter.c.
References ADAPTER_DNS, ADAPTER_FILE, addns_read(), adfile_read(), zone_struct::adinbound, adapter_struct::configstr, zone_struct::name, ods_log_assert, ods_log_error(), ods_log_verbose(), ODS_STATUS_ASSERT_ERR, ODS_STATUS_ERR, and adapter_struct::type.
Referenced by tools_input().
ods_status adapter_write | ( | void * | zone | ) |
Write zone to output adapter.
[in] | zone | zone |
Write zone to output adapter.
Definition at line 202 of file adapter.c.
References ADAPTER_DNS, ADAPTER_FILE, addns_write(), adfile_write(), zone_struct::adoutbound, adapter_struct::configstr, zone_struct::db, namedb_struct::intserial, zone_struct::name, ods_log_assert, ods_log_error(), ods_log_verbose(), ODS_STATUS_ASSERT_ERR, ODS_STATUS_ERR, and adapter_struct::type.
Referenced by tools_output().