mbed TLS v3.4.0
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
include
mbedtls
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
#include "
mbedtls/build_info.h
"
26
27
#ifdef __cplusplus
28
extern
"C"
{
29
#endif
30
31
/*
32
* The time_t datatype
33
*/
34
#if defined(MBEDTLS_PLATFORM_TIME_TYPE_MACRO)
35
typedef
MBEDTLS_PLATFORM_TIME_TYPE_MACRO
mbedtls_time_t
;
36
#else
37
/* For time_t */
38
#include <time.h>
39
typedef
time_t
mbedtls_time_t
;
40
#endif
/* MBEDTLS_PLATFORM_TIME_TYPE_MACRO */
41
42
/*
43
* The function pointers for time
44
*/
45
#if defined(MBEDTLS_PLATFORM_TIME_ALT)
46
extern
mbedtls_time_t
(*
mbedtls_time
)(mbedtls_time_t *time);
47
55
int
mbedtls_platform_set_time(mbedtls_time_t (*time_func)(mbedtls_time_t *time));
56
#else
57
#if defined(MBEDTLS_PLATFORM_TIME_MACRO)
58
#define mbedtls_time MBEDTLS_PLATFORM_TIME_MACRO
59
#else
60
#define mbedtls_time time
61
#endif
/* MBEDTLS_PLATFORM_TIME_MACRO */
62
#endif
/* MBEDTLS_PLATFORM_TIME_ALT */
63
64
#ifdef __cplusplus
65
}
66
#endif
67
68
#endif
/* platform_time.h */
mbedtls_time
#define mbedtls_time
Definition:
platform_time.h:60
mbedtls_time_t
time_t mbedtls_time_t
Definition:
platform_time.h:39
build_info.h
Build-time configuration info.
Generated on Tue Jul 18 2023 16:56:44 for mbed TLS v3.4.0 by
1.8.10