OpenDNSSEC-signer  1.4.10
Functions
backup.h File Reference
#include "config.h"
#include "shared/duration.h"
#include "shared/file.h"
#include "shared/status.h"
#include <ldns/ldns.h>
Include dependency graph for backup.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

char * backup_read_token (FILE *in)
 
int backup_read_check_str (FILE *in, const char *str)
 
int backup_read_str (FILE *in, const char **str)
 
int backup_read_time_t (FILE *in, time_t *v)
 
int backup_read_duration (FILE *in, duration_type **v)
 
int backup_read_rr_type (FILE *in, ldns_rr_type *v)
 
int backup_read_int (FILE *in, int *v)
 
int backup_read_size_t (FILE *in, size_t *v)
 
int backup_read_uint8_t (FILE *in, uint8_t *v)
 
int backup_read_uint16_t (FILE *in, uint16_t *v)
 
int backup_read_uint32_t (FILE *in, uint32_t *v)
 
ods_status backup_read_namedb (FILE *in, void *zone)
 
ods_status backup_read_ixfr (FILE *in, void *zone)
 

Function Documentation

int backup_read_check_str ( FILE *  in,
const char *  str 
)

Read and match a string from backup file.

Parameters
[in]ininput file descriptor
[in]strstring to match
Returns
1 if string was read and matched, 0 otherwise

Read and match a string from backup file.

Definition at line 77 of file backup.c.

References backup_read_token(), ods_log_debug(), and ods_strcmp().

Referenced by key_recover2(), and zone_recover2().

int backup_read_duration ( FILE *  in,
duration_type **  v 
)

Read duration from backup file.

Parameters
[in]ininput file descriptor
[out]vduration storage
Returns
int 1 on success, 0 otherwise

Read duration from backup file.

Definition at line 131 of file backup.c.

References backup_read_token(), duration_create_from_string(), and ods_log_debug().

Referenced by zone_recover2().

int backup_read_int ( FILE *  in,
int *  v 
)

Read integer from backup file.

Parameters
[in]ininput file descriptor
[out]vinteger storage
Returns
int 1 on success, 0 otherwise

Read integer from backup file.

Definition at line 165 of file backup.c.

References backup_read_token(), and ods_log_debug().

Referenced by key_recover2(), and zone_recover2().

ods_status backup_read_ixfr ( FILE *  in,
void *  zone 
)

Read ixfr journal from file.

Parameters
[in]ininput file descriptor
[in]zonezone reference
Returns
ods_status status

Read ixfr journal from file.

Definition at line 520 of file backup.c.

References adapi_get_origin(), zone_struct::db, zone_struct::ixfr, ixfr_add_rr(), ixfr_del_rr(), ixfr_struct::ixfr_lock, ixfr_purge(), lock_basic_lock, lock_basic_unlock, ods_log_assert, ods_log_debug(), ods_log_deeebug(), ods_log_error(), ODS_STATUS_ERR, ODS_STATUS_OK, namedb_struct::outserial, SE_ADFILE_MAXLINE, and SE_SOA_RDATA_SERIAL.

Referenced by zone_recover2().

ods_status backup_read_namedb ( FILE *  in,
void *  zone 
)

Read namedb from backup file.

Parameters
[in]ininput file descriptor
[in]zonezone reference
Returns
ods_status status

Read namedb from backup file.

Definition at line 328 of file backup.c.

References adapi_add_rr(), adapi_get_origin(), zone_struct::db, denial_add_rr(), zone_struct::name, namedb_diff(), namedb_lookup_denial(), rrset_struct::needs_signing, ods_log_assert, ods_log_debug(), ods_log_error(), ODS_STATUS_ERR, ODS_STATUS_OK, ODS_STATUS_UNCHANGED, denial_struct::rrset, rrset_add_rrsig(), SE_ADFILE_MAXLINE, and zone_lookup_rrset().

Referenced by zone_recover2().

int backup_read_rr_type ( FILE *  in,
ldns_rr_type *  v 
)

Read rr type from backup file.

Parameters
[in]ininput file descriptor
[out]vrr type storage
Returns
int 1 on success, 0 otherwise

Read rr type from backup file.

Definition at line 148 of file backup.c.

References backup_read_token(), and ods_log_debug().

Referenced by zone_recover2().

int backup_read_size_t ( FILE *  in,
size_t *  v 
)

Read size type from backup file.

Parameters
[in]ininput file descriptor
[out]vinteger storage
Returns
int 1 on success, 0 otherwise

Read size type from backup file.

Definition at line 182 of file backup.c.

References backup_read_token(), and ods_log_debug().

int backup_read_str ( FILE *  in,
const char **  str 
)

Read a string from backup file.

Parameters
[in]ininput file descriptor
[out]stringstorage
Returns
int 1 on success, 0 otherwise

Read a string from backup file.

Definition at line 97 of file backup.c.

References backup_read_token(), and ods_log_debug().

Referenced by key_recover2(), and zone_recover2().

int backup_read_time_t ( FILE *  in,
time_t *  v 
)

Read time from backup file.

Parameters
[in]ininput file descriptor
[out]vtime_t storage
Returns
int 1 on success, 0 otherwise

Read time from backup file.

Definition at line 114 of file backup.c.

References backup_read_token(), and ods_log_debug().

Referenced by zone_recover2().

char* backup_read_token ( FILE *  in)

Recover from backup. Read token from backup file.

Parameters
[in]ininput file descriptor
Returns
char* read token

Read token from backup file.

Definition at line 53 of file backup.c.

Referenced by backup_read_check_str(), backup_read_duration(), backup_read_int(), backup_read_rr_type(), backup_read_size_t(), backup_read_str(), backup_read_time_t(), backup_read_uint16_t(), backup_read_uint32_t(), and backup_read_uint8_t().

int backup_read_uint16_t ( FILE *  in,
uint16_t *  v 
)

Read 16bit unsigned integer from backup file.

Parameters
[in]ininput file descriptor
[out]vuint16_t storage
Returns
int 1 on success, 0 otherwise

Read 16bit unsigned integer from backup file.

Definition at line 216 of file backup.c.

References backup_read_token(), and ods_log_debug().

int backup_read_uint32_t ( FILE *  in,
uint32_t *  v 
)

Read 32bit unsigned integer from backup file.

Parameters
[in]ininput file descriptor
[out]vuint32_t storage
Returns
int 1 on success, 0 otherwise

Read 32bit unsigned integer from backup file.

Definition at line 233 of file backup.c.

References adutil_readline_frm_file(), backup_read_token(), zone_struct::default_ttl, ods_log_debug(), and ods_log_error().

Referenced by key_recover2(), and zone_recover2().

int backup_read_uint8_t ( FILE *  in,
uint8_t *  v 
)

Read 8bit unsigned integer from backup file.

Parameters
[in]ininput file descriptor
[out]vuint8_t storage
Returns
int 1 on success, 0 otherwise

Read 8bit unsigned integer from backup file.

Definition at line 199 of file backup.c.

References backup_read_token(), and ods_log_debug().

Referenced by key_recover2().