OpenDNSSEC-signer 1.2.1
|
#include "config.h"
#include <stdint.h>
#include <time.h>
Go to the source code of this file.
Data Structures | |
struct | duration_struct |
Typedefs | |
typedef struct duration_struct | duration_type |
Functions | |
duration_type * | duration_create (void) |
int | duration_compare (duration_type *d1, duration_type *d2) |
duration_type * | duration_create_from_string (const char *str) |
char * | duration2string (duration_type *duration) |
time_t | duration2time (duration_type *duration) |
time_t | se_rand (time_t mod) |
time_t | time_minimum (time_t a, time_t b) |
time_t | time_maximum (time_t a, time_t b) |
void | time_itoa (time_t n, char *s) |
uint32_t | time_datestamp (time_t tt, const char *format, char **str) |
time_t | timeshift2time (const char *time) |
time_t | time_now (void) |
void | duration_cleanup (duration_type *duration) |
typedef struct duration_struct duration_type |
Durations. Duration.
Definition at line 46 of file duration.h.
char* duration2string | ( | duration_type * | duration | ) |
Convert a duration to a string.
[in] | duration | duration to be converted |
Convert a duration to a string.
Definition at line 205 of file duration.c.
References duration_struct::days, duration_struct::hours, duration_struct::minutes, duration_struct::months, se_calloc(), se_free(), duration_struct::seconds, duration_struct::weeks, and duration_struct::years.
Referenced by duration2time(), and signconf_print().
time_t duration2time | ( | duration_type * | duration | ) |
Convert a duration to a time.
[in] | duration | duration to be converted |
Convert a duration to a time.
Definition at line 311 of file duration.c.
References duration_struct::days, duration2string(), duration_struct::hours, duration_struct::minutes, duration_struct::months, se_free(), se_log_warning(), duration_struct::seconds, duration_struct::weeks, and duration_struct::years.
Referenced by worker_perform_task(), zone_add_rr(), and zonedata_sign().
void duration_cleanup | ( | duration_type * | duration | ) |
Clean up duration.
[in] | duration | duration to be cleaned up |
Clean up duration.
Definition at line 537 of file duration.c.
References se_free(), and se_log_warning().
Referenced by duration_create_from_string(), and signconf_cleanup().
int duration_compare | ( | duration_type * | d1, |
duration_type * | d2 | ||
) |
Compare durations.
[in] | d1 | one duration |
[in] | d2 | another duration |
Compare durations.
Definition at line 69 of file duration.c.
References duration_struct::days, duration_struct::hours, duration_struct::minutes, duration_struct::months, duration_struct::seconds, duration_struct::weeks, and duration_struct::years.
Referenced by signconf_compare().
duration_type* duration_create | ( | void | ) |
Create a new 'instant' duration.
Durations. Create a new 'instant' duration.
Definition at line 49 of file duration.c.
References duration_struct::days, duration_struct::hours, duration_struct::minutes, duration_struct::months, se_malloc(), duration_struct::seconds, duration_struct::weeks, and duration_struct::years.
Referenced by duration_create_from_string().
duration_type* duration_create_from_string | ( | const char * | str | ) |
Create a duration from string.
[in] | str | string-format duration |
Create a duration from string.
Definition at line 108 of file duration.c.
References duration_struct::days, duration_cleanup(), duration_create(), duration_struct::hours, duration_struct::minutes, duration_struct::months, se_log_error(), duration_struct::seconds, duration_struct::weeks, and duration_struct::years.
Referenced by backup_read_duration(), parse_sc_dnskey_ttl(), parse_sc_sig_inception_offset(), parse_sc_sig_jitter(), parse_sc_sig_refresh_interval(), parse_sc_sig_resign_interval(), parse_sc_sig_validity_default(), parse_sc_sig_validity_denial(), parse_sc_soa_min(), and parse_sc_soa_ttl().
time_t se_rand | ( | time_t | mod | ) |
Return a random time.
[in] | mod | modulo |
Return a random time.
Definition at line 362 of file duration.c.
uint32_t time_datestamp | ( | time_t | tt, |
const char * | format, | ||
char ** | str | ||
) |
Return time in datestamp.
[in] | tt | time |
[in] | format | stamp format |
[out] | str | store string |
copycode: This code is based on the EXAMPLE in the strftime manual.
Definition at line 468 of file duration.c.
References se_log_error(), se_strdup(), and time_now().
void time_itoa | ( | time_t | n, |
char * | s | ||
) |
Convert time into string.
[in] | n | time |
[in] | s | string |
Convert time into string.
Definition at line 519 of file duration.c.
time_t time_maximum | ( | time_t | a, |
time_t | b | ||
) |
Return the longest time.
[in] | a | one time |
[in] | b | another time |
Return the longest time.
Definition at line 351 of file duration.c.
time_t time_minimum | ( | time_t | a, |
time_t | b | ||
) |
Return the shortest time.
[in] | a | one time |
[in] | b | another time |
Return the shortest time.
Definition at line 341 of file duration.c.
time_t time_now | ( | void | ) |
Return the time since Epoch, measured in seconds. If the timeshift is enabled, return the environment variable.
Return the time since Epoch, measured in seconds.
Definition at line 450 of file duration.c.
References timeshift2time().
Referenced by task2str(), task_print(), tasklist_pop_task(), time_datestamp(), worker_perform_task(), worker_start(), zone_recover_from_backup(), zone_update_signconf(), and zonedata_sign().
time_t timeshift2time | ( | const char * | time | ) |
Convert time iin string format into seconds.
[in] | time | time in string format return time_t time in seconds |
Convert time in string format into seconds.
Definition at line 431 of file duration.c.
Referenced by time_now().