mbed TLS v2.16.1
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
include
mbedtls
timing.h
Go to the documentation of this file.
1
6
/*
7
* Copyright (C) 2006-2015, ARM Limited, All Rights Reserved
8
* SPDX-License-Identifier: GPL-2.0
9
*
10
* This program is free software; you can redistribute it and/or modify
11
* it under the terms of the GNU General Public License as published by
12
* the Free Software Foundation; either version 2 of the License, or
13
* (at your option) any later version.
14
*
15
* This program is distributed in the hope that it will be useful,
16
* but WITHOUT ANY WARRANTY; without even the implied warranty of
17
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
* GNU General Public License for more details.
19
*
20
* You should have received a copy of the GNU General Public License along
21
* with this program; if not, write to the Free Software Foundation, Inc.,
22
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
23
*
24
* This file is part of mbed TLS (https://tls.mbed.org)
25
*/
26
#ifndef MBEDTLS_TIMING_H
27
#define MBEDTLS_TIMING_H
28
29
#if !defined(MBEDTLS_CONFIG_FILE)
30
#include "
config.h
"
31
#else
32
#include MBEDTLS_CONFIG_FILE
33
#endif
34
35
#include <stdint.h>
36
37
#ifdef __cplusplus
38
extern
"C"
{
39
#endif
40
41
#if !defined(MBEDTLS_TIMING_ALT)
42
// Regular implementation
43
//
44
48
struct
mbedtls_timing_hr_time
49
{
50
unsigned
char
opaque
[32];
51
};
52
56
typedef
struct
mbedtls_timing_delay_context
57
{
58
struct
mbedtls_timing_hr_time
timer
;
59
uint32_t
int_ms
;
60
uint32_t
fin_ms
;
61
}
mbedtls_timing_delay_context
;
62
63
#else
/* MBEDTLS_TIMING_ALT */
64
#include "timing_alt.h"
65
#endif
/* MBEDTLS_TIMING_ALT */
66
67
extern
volatile
int
mbedtls_timing_alarmed
;
68
79
unsigned
long
mbedtls_timing_hardclock
(
void
);
80
98
unsigned
long
mbedtls_timing_get_timer
(
struct
mbedtls_timing_hr_time
*val,
int
reset );
99
110
void
mbedtls_set_alarm
(
int
seconds );
111
126
void
mbedtls_timing_set_delay
(
void
*data, uint32_t int_ms, uint32_t fin_ms );
127
140
int
mbedtls_timing_get_delay
(
void
*data );
141
142
#if defined(MBEDTLS_SELF_TEST)
143
148
int
mbedtls_timing_self_test
(
int
verbose );
149
#endif
150
151
#ifdef __cplusplus
152
}
153
#endif
154
155
#endif
/* timing.h */
Generated on Tue Aug 13 2019 20:47:27 for mbed TLS v2.16.1 by
1.8.3.1