OpenDNSSEC-signer 1.2.1
|
#include "util/duration.h"
#include "util/log.h"
#include "util/se_malloc.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
Go to the source code of this file.
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 | time_minimum (time_t a, time_t b) |
time_t | time_maximum (time_t a, time_t b) |
time_t | se_rand (time_t mod) |
time_t | timeshift2time (const char *time) |
time_t | time_now (void) |
uint32_t | time_datestamp (time_t tt, const char *format, char **str) |
void | time_itoa (time_t n, char *s) |
void | duration_cleanup (duration_type *duration) |
char* duration2string | ( | duration_type * | duration | ) |
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.
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.
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.
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 | ) |
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.
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.
Definition at line 362 of file duration.c.
uint32_t time_datestamp | ( | time_t | tt, |
const char * | format, | ||
char ** | str | ||
) |
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.
Definition at line 519 of file duration.c.
time_t time_maximum | ( | time_t | a, |
time_t | b | ||
) |
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.
Definition at line 341 of file duration.c.
time_t time_now | ( | void | ) |
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 in string format into seconds.
Definition at line 431 of file duration.c.
Referenced by time_now().