/* Copyright (C) 2015-2020, Dirk Krause SPDX-License-Identifier: BSD-3-Clause */ /* WARNING: This file was generated by the dkct program (see http://dktools.sourceforge.net/ for details). Changes you make here will be lost if dkct is run again! You should modify the original source and run dkct on it. Original source: dk4ctime.ctr */ #ifndef DK4CTIME_H_INCLUDED /** Avoid multiple inclusions. */ #define DK4CTIME_H_INCLUDED 1 #line 10 "dk4ctime.ctr" /** @file Retrieve current timestamp (time as visible on the clock), compare timestamps, convert to text. */ #ifndef DK4CONF_H_INCLUDED #if DK4_BUILDING_DKTOOLS4 #include "dk4conf.h" #else #include #endif #endif #ifndef DK4TYPES_H_INCLUDED #if DK4_BUILDING_DKTOOLS4 #include "dk4types.h" #else #include #endif #endif #ifndef DK4ERROR_H_INCLUDED #if DK4_BUILDING_DKTOOLS4 #include "dk4error.h" #else #include #endif #endif #if DK4_ON_WINDOWS && (DK4_WIN_AVOID_CRT || DK4_WIN_DENY_CRT) #ifndef WINDOWS_H_INCLUDED #include #define WINDOWS_H_INCLUDED 1 #endif #else #if DK4_HAVE_SYS_TYPES_H #ifndef SYS_TYPES_H_INCLUDED #include #define SYS_TYPES_H_INCLUDED 1 #endif #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 #ifndef DK4TIME_H_INCLUDED #if DK4_BUILDING_DKTOOLS4 #include "dk4time.h" #else #include #endif #endif #endif #if DK4_ON_WINDOWS && (DK4_WIN_AVOID_CRT || DK4_WIN_DENY_CRT) /** Time as shown on the clock. */ typedef SYSTEMTIME dk4_clock_time_t; #else /** Time as shown on the clock. */ typedef dk4_time_t dk4_clock_time_t; #endif #ifdef __cplusplus extern "C" { #endif /** Retrieve current date and time. CRT on Windows: Optional. @param dptr Result buffer. @return 1 on success, 0 on error. */ int dk4clocktime_get(dk4_clock_time_t *dptr); /** Compare two timestamps. CRT on Windows: Optional. @param l Left timestamp. @param r Right timestamp. @return 1 if l>r, 0 if l=r, -1 if l if dptr is NULL or dsz is 0, - DK4_E_MATH_OVERFLOW
if a mathematical overflow occures in a size calculation, - DK4_E_BUFFER_TOO_SMALL
if the buffer is too small. */ int dk4clocktime_to_text( dkChar *dptr, size_t dsz, const dk4_clock_time_t *clt, dk4_er_t *erp ); #ifdef __cplusplus } #endif #endif