%% options copyright owner = Dirk Krause copyright year = 2015-xxxx license = bsd %% header /** @file Retrieve current timestamp using CRT functions. CRT on Windows: Required. */ #ifndef DK4CONF_H_INCLUDED #include "dk4conf.h" #endif #ifndef DK4TYPES_H_INCLUDED #include "dk4types.h" #endif #ifndef DK4ERROR_H_INCLUDED #include "dk4error.h" #endif #if DK4_TIME_WITH_SYS_TIME #ifndef SYS_TIME_H_INCLUDED #include #define SYS_TIME_H_INCLUDED 1 #endif #ifndef TIME_H_INCLUDED #include #define TIME_H_INCLUDED 1 #endif #else #if DK4_HAVE_TIME_H #ifndef TIME_H_INCLUDED #include #define TIME_H_INCLUDED 1 #endif #else #if DK4_HAVE_SYS_TIME_H #ifndef SYS_TIME_H_INCLUDED #include #define SYS_TIME_H_INCLUDED 1 #endif #endif #endif #endif #if DK4_ON_WINDOWS /** Timestamp. */ typedef __time64_t dk4_time_t; #else /** Timestamp. */ typedef time_t dk4_time_t; #endif #ifdef __cplusplus extern "C" { #endif /** Retrieve current time. @param timer Address of result variable. */ void dk4time_get(dk4_time_t *timer); #ifdef __cplusplus } #endif %% module #include "dk4time.h" static const char * const dk4time_kw[] = { /* 0 */ "0", /* 1 */ " ", /* 2 */ "-", /* 3 */ ":" }; void dk4time_get(dk4_time_t *timer) { #if DK4_ON_WINDOWS (void)_time64(timer); #else (void)time(timer); #endif }