platform_time.h
mbedtls/config.h
time.h
platform.h
platform_util.h
ssl.h
mbedtls/check_config.h
mbedtls/config.h
platform_time.h
limits.h
time.h
aes.h
aesni.h
aria.h
blowfish.h
camellia.h
ccm.h
cipher.h
cmac.h
ctr_drbg.h
debug.h
des.h
ecdsa.h
ecjpake.h
gcm.h
hkdf.h
hmac_drbg.h
md.h
net.h
net_sockets.h
nist_kw.h
oid.h
padlock.h
pk.h
pkcs12.h
pkcs5.h
platform.h
platform_time.h
platform_util.h
psa_util.h
rsa.h
ssl.h
ssl_cache.h
ssl_ciphersuites.h
ssl_cookie.h
ssl_ticket.h
x509.h
x509_crl.h
x509_crt.h
x509_csr.h
crypto.h
crypto_builtin_composites.h
crypto_builtin_primitives.h
crypto_driver_contexts_composites.h
crypto_driver_contexts_primitives.h
crypto_extra.h
crypto_struct.h
mbedtls_time
time
time_t typedef time_t mbedtls_time_t mbedtls_time_t

Mbed TLS Platform time abstraction.

    /*
    *CopyrightTheMbedTLSContributors
    *SPDX-License-Identifier:Apache-2.0ORGPL-2.0-or-later
    */
    #ifndefMBEDTLS_PLATFORM_TIME_H
    #defineMBEDTLS_PLATFORM_TIME_H

    #if!defined(MBEDTLS_CONFIG_FILE)
    #include"mbedtls/config.h"
    #else
    #includeMBEDTLS_CONFIG_FILE
    #endif

    #ifdef__cplusplus
    extern"C"{
    #endif

    /*
    *Thetime_tdatatype
    */
    #ifdefined(MBEDTLS_PLATFORM_TIME_TYPE_MACRO)
    typedefMBEDTLS_PLATFORM_TIME_TYPE_MACROmbedtls_time_t;
    #else
    /*Fortime_t*/
    #include<time.h>
    typedeftime_tmbedtls_time_t;
    #endif/*MBEDTLS_PLATFORM_TIME_TYPE_MACRO*/

    /*
    *Thefunctionpointersfortime
    */
    #ifdefined(MBEDTLS_PLATFORM_TIME_ALT)
    externmbedtls_time_t(*mbedtls_time)(mbedtls_time_t*time);

    intmbedtls_platform_set_time(mbedtls_time_t(*time_func)(mbedtls_time_t*time));
    #else
    #ifdefined(MBEDTLS_PLATFORM_TIME_MACRO)
    #definembedtls_timeMBEDTLS_PLATFORM_TIME_MACRO
    #else
    #definembedtls_timetime
    #endif/*MBEDTLS_PLATFORM_TIME_MACRO*/
    #endif/*MBEDTLS_PLATFORM_TIME_ALT*/

    #ifdef__cplusplus
    }
    #endif

    #endif/*platform_time.h*/