blob: 23c7fb9cbf04872d8323abb0083a5fcc5f0bbb8f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
%% options
copyright owner = Dirk Krause
copyright year = 2015-xxxx
SPDX-License-Identifier: BSD-3-Clause
%% header
/** @file
Retrieve current timestamp using CRT functions.
CRT on Windows: Required.
*/
#ifndef DK4CONF_H_INCLUDED
#if DK4_BUILDING_DKTOOLS4
#include "dk4conf.h"
#else
#include <dktools-4/dk4conf.h>
#endif
#endif
#ifndef DK4TYPES_H_INCLUDED
#if DK4_BUILDING_DKTOOLS4
#include "dk4types.h"
#else
#include <dktools-4/dk4types.h>
#endif
#endif
#ifndef DK4ERROR_H_INCLUDED
#if DK4_BUILDING_DKTOOLS4
#include "dk4error.h"
#else
#include <dktools-4/dk4error.h>
#endif
#endif
#if DK4_TIME_WITH_SYS_TIME
#ifndef SYS_TIME_H_INCLUDED
#include <sys/time.h>
#define SYS_TIME_H_INCLUDED 1
#endif
#ifndef TIME_H_INCLUDED
#include <time.h>
#define TIME_H_INCLUDED 1
#endif
#else
#if DK4_HAVE_TIME_H
#ifndef TIME_H_INCLUDED
#include <time.h>
#define TIME_H_INCLUDED 1
#endif
#else
#if DK4_HAVE_SYS_TIME_H
#ifndef SYS_TIME_H_INCLUDED
#include <sys/time.h>
#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 "dk4conf.h"
#if DK4_HAVE_ASSERT_H
#ifndef ASSERT_H_INCLUDED
#include <assert.h>
#define ASSERT_H_INCLUDED 1
#endif
#endif
#include "dk4time.h"
#if 0
static const char * const dk4time_kw[] = {
/* 0 */ "0",
/* 1 */ " ",
/* 2 */ "-",
/* 3 */ ":"
};
#endif
void
dk4time_get(dk4_time_t *timer)
{
#if DK4_USE_ASSERT
assert(NULL != timer);
#endif
#if DK4_ON_WINDOWS
(void)_time64(timer);
#else
(void)time(timer);
#endif
}
|