#include "shared/allocator.h"
#include "shared/duration.h"
#include "shared/log.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 | ods_rand (time_t mod) |
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 229 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 duration2time(), signconf_log(), and signconf_print().
time_t duration2time | ( | duration_type * | duration | ) |
Convert a duration to a time.
Definition at line 332 of file duration.c.
References duration_struct::days, duration2string(), duration_struct::hours, duration_struct::minutes, duration_struct::months, ods_log_warning(), duration_struct::seconds, duration_struct::weeks, and duration_struct::years.
Referenced by tools_nsecify(), zone_add_rr(), zone_load_signconf(), and zone_publish_dnskeys().
void duration_cleanup | ( | duration_type * | duration | ) |
Clean up duration.
Definition at line 558 of file duration.c.
References duration_struct::allocator, allocator_cleanup(), and allocator_deallocate().
Referenced by duration_create_from_string(), and signconf_cleanup().
int duration_compare | ( | duration_type * | d1, | |
duration_type * | d2 | |||
) |
Compare durations.
Definition at line 85 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_keys().
duration_type* duration_create | ( | void | ) |
Create a new 'instant' duration.
Definition at line 51 of file duration.c.
References duration_struct::allocator, allocator_alloc(), allocator_cleanup(), allocator_create(), duration_struct::days, duration_struct::hours, duration_struct::minutes, duration_struct::months, ods_log_error(), 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 125 of file duration.c.
References duration_struct::days, duration_cleanup(), duration_create(), duration_struct::hours, duration_struct::minutes, duration_struct::months, ods_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 ods_rand | ( | time_t | mod | ) |
Return a random time.
Definition at line 383 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 489 of file duration.c.
References ods_log_error(), and time_now().
Referenced by zone_load_signconf(), zonedata_update_serial(), and zonelist_update().
void time_itoa | ( | time_t | n, | |
char * | s | |||
) |
Convert time into string.
Definition at line 540 of file duration.c.
time_t time_maximum | ( | time_t | a, | |
time_t | b | |||
) |
Return the longest time.
Definition at line 372 of file duration.c.
time_t time_minimum | ( | time_t | a, | |
time_t | b | |||
) |
Return the shortest time.
Definition at line 362 of file duration.c.
time_t time_now | ( | void | ) |
Return the time since Epoch, measured in seconds.
Definition at line 471 of file duration.c.
Referenced by engine_update_zones(), schedule_pop_task(), time_datestamp(), and zonedata_update_serial().