mbed TLS v2.28.3
Loading...
Searching...
No Matches
platform_time.h
Go to the documentation of this file.
1
6/*
7 * Copyright The Mbed TLS Contributors
8 * SPDX-License-Identifier: Apache-2.0
9 *
10 * Licensed under the Apache License, Version 2.0 (the "License"); you may
11 * not use this file except in compliance with the License.
12 * You may obtain a copy of the License at
13 *
14 * http://www.apache.org/licenses/LICENSE-2.0
15 *
16 * Unless required by applicable law or agreed to in writing, software
17 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
18 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19 * See the License for the specific language governing permissions and
20 * limitations under the License.
21 */
22#ifndef MBEDTLS_PLATFORM_TIME_H
23#define MBEDTLS_PLATFORM_TIME_H
24
25#if !defined(MBEDTLS_CONFIG_FILE)
26#include "mbedtls/config.h"
27#else
28#include MBEDTLS_CONFIG_FILE
29#endif
30
31#ifdef __cplusplus
32extern "C" {
33#endif
34
35/*
36 * The time_t datatype
37 */
38#if defined(MBEDTLS_PLATFORM_TIME_TYPE_MACRO)
39typedef MBEDTLS_PLATFORM_TIME_TYPE_MACRO mbedtls_time_t;
40#else
41/* For time_t */
42#include <time.h>
43typedef time_t mbedtls_time_t;
44#endif /* MBEDTLS_PLATFORM_TIME_TYPE_MACRO */
45
46/*
47 * The function pointers for time
48 */
49#if defined(MBEDTLS_PLATFORM_TIME_ALT)
51
59int mbedtls_platform_set_time(mbedtls_time_t (*time_func)(mbedtls_time_t *time));
60#else
61#if defined(MBEDTLS_PLATFORM_TIME_MACRO)
62#define mbedtls_time MBEDTLS_PLATFORM_TIME_MACRO
63#else
64#define mbedtls_time time
65#endif /* MBEDTLS_PLATFORM_TIME_MACRO */
66#endif /* MBEDTLS_PLATFORM_TIME_ALT */
67
68#ifdef __cplusplus
69}
70#endif
71
72#endif /* platform_time.h */
Configuration options (set of defines)
#define mbedtls_time
Definition: platform_time.h:64
time_t mbedtls_time_t
Definition: platform_time.h:43