OpenDNSSEC-signer  1.3.16
Functions
util.c File Reference
#include "config.h"
#include "shared/file.h"
#include "shared/log.h"
#include "shared/util.h"
#include <fcntl.h>
#include <ldns/ldns.h>
#include <signal.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <time.h>
#include <unistd.h>
Include dependency graph for util.c:

Go to the source code of this file.

Functions

int util_is_dnssec_rr (ldns_rr *rr)
 
int util_soa_compare_rdata (ldns_rr *rr1, ldns_rr *rr2)
 
int util_soa_compare (ldns_rr *rr1, ldns_rr *rr2)
 
ldns_status util_dnssec_rrs_compare (ldns_rr *rr1, ldns_rr *rr2, int *cmp)
 
ldns_status util_dnssec_rrs_add_rr (ldns_dnssec_rrs *rrs, ldns_rr *rr)
 
int util_check_pidfile (const char *pidfile)
 
int util_write_pidfile (const char *pidfile, pid_t pid)
 

Function Documentation

int util_check_pidfile ( const char *  pidfile)

Check process id file.

If the file exists then either we didn't shutdown cleanly or a signer daemon is already running: in either case shutdown.

The pidfile exists already

Consider stale pidfile

Consider state pidfile

All good, carry on

Definition at line 282 of file util.c.

References ods_log_crit(), ods_log_error(), and ods_log_warning().

Referenced by engine_start().

ldns_status util_dnssec_rrs_add_rr ( ldns_dnssec_rrs *  rrs,
ldns_rr *  rr 
)

A more efficient ldns_dnssec_rrs_add_rr(), get rid of ldns_rr_compare().

Definition at line 181 of file util.c.

References ods_log_warning(), util_dnssec_rrs_add_rr(), and util_dnssec_rrs_compare().

Referenced by rrset_add_rr(), rrset_del_rr(), and util_dnssec_rrs_add_rr().

ldns_status util_dnssec_rrs_compare ( ldns_rr *  rr1,
ldns_rr *  rr2,
int *  cmp 
)

Compare RRs only on RDATA.

Definition at line 137 of file util.c.

Referenced by rrset_diff(), rrsigs_add_sig(), and util_dnssec_rrs_add_rr().

int util_is_dnssec_rr ( ldns_rr *  rr)

Check if a RR is a DNSSEC RR (RRSIG, NSEC, NSEC3 or NSEC3PARAMS).

Definition at line 55 of file util.c.

int util_soa_compare ( ldns_rr *  rr1,
ldns_rr *  rr2 
)

Compare SOA RRs.

Definition at line 96 of file util.c.

References util_soa_compare_rdata().

int util_soa_compare_rdata ( ldns_rr *  rr1,
ldns_rr *  rr2 
)

Compare SOA RDATAs.

Definition at line 76 of file util.c.

References SE_SOA_RDATA_MINIMUM, and SE_SOA_RDATA_SERIAL.

Referenced by util_soa_compare().

int util_write_pidfile ( const char *  pidfile,
pid_t  pid 
)

Write process id to file.

Definition at line 335 of file util.c.

References ods_fclose(), ods_fopen(), ods_log_debug(), and ods_log_error().