mbed TLS v2.28.3
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
#if !defined(MBEDTLS_CONFIG_FILE)
26
#include "
mbedtls/config.h
"
27
#else
28
#include MBEDTLS_CONFIG_FILE
29
#endif
30
31
#ifdef __cplusplus
32
extern
"C"
{
33
#endif
34
35
/*
36
* The time_t datatype
37
*/
38
#if defined(MBEDTLS_PLATFORM_TIME_TYPE_MACRO)
39
typedef
MBEDTLS_PLATFORM_TIME_TYPE_MACRO
mbedtls_time_t
;
40
#else
41
/* For time_t */
42
#include <time.h>
43
typedef
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)
50
extern
mbedtls_time_t
(*
mbedtls_time
)(mbedtls_time_t *time);
51
59
int
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 */
config.h
Configuration options (set of defines)
mbedtls_time
#define mbedtls_time
Definition:
platform_time.h:64
mbedtls_time_t
time_t mbedtls_time_t
Definition:
platform_time.h:43
Generated on Fri Apr 7 2023 22:56:31 for mbed TLS v2.28.3 by
1.8.10