10 #ifndef MBEDTLS_THREADING_H
11 #define MBEDTLS_THREADING_H
23 #define MBEDTLS_ERR_THREADING_BAD_INPUT_DATA -0x001C
25 #define MBEDTLS_ERR_THREADING_MUTEX_ERROR -0x001E
27 #if defined(MBEDTLS_THREADING_PTHREAD)
42 #if defined(MBEDTLS_THREADING_ALT)
72 void mbedtls_threading_free_alt(
void);
75 #if defined(MBEDTLS_THREADING_C)
89 #if defined(MBEDTLS_FS_IO)
93 #if defined(MBEDTLS_HAVE_TIME_DATE) && !defined(MBEDTLS_PLATFORM_GMTIME_R_ALT)
103 #if defined(MBEDTLS_PSA_CRYPTO_C)
Build-time configuration info.
Macro wrapper for struct's members.
#define MBEDTLS_PRIVATE(member)
void(* mbedtls_mutex_init)(mbedtls_threading_mutex_t *mutex)
struct mbedtls_threading_mutex_t mbedtls_threading_mutex_t
void(* mbedtls_mutex_free)(mbedtls_threading_mutex_t *mutex)
mbedtls_threading_mutex_t mbedtls_threading_gmtime_mutex
mbedtls_threading_mutex_t mbedtls_threading_readdir_mutex
int(* mbedtls_mutex_unlock)(mbedtls_threading_mutex_t *mutex)
mbedtls_threading_mutex_t mbedtls_threading_key_slot_mutex
mbedtls_threading_mutex_t mbedtls_threading_psa_globaldata_mutex
mbedtls_threading_mutex_t mbedtls_threading_psa_rngdata_mutex
int(* mbedtls_mutex_lock)(mbedtls_threading_mutex_t *mutex)