10#ifndef MBEDTLS_THREADING_H
11#define MBEDTLS_THREADING_H
13#if !defined(MBEDTLS_CONFIG_FILE)
16#include MBEDTLS_CONFIG_FILE
28#define MBEDTLS_ERR_THREADING_FEATURE_UNAVAILABLE -0x001A
31#define MBEDTLS_ERR_THREADING_BAD_INPUT_DATA -0x001C
33#define MBEDTLS_ERR_THREADING_MUTEX_ERROR -0x001E
35#if defined(MBEDTLS_THREADING_PTHREAD)
46#if defined(MBEDTLS_THREADING_ALT)
48#include "threading_alt.h"
76void mbedtls_threading_free_alt(
void);
79#if defined(MBEDTLS_THREADING_C)
93#if defined(MBEDTLS_FS_IO)
97#if defined(MBEDTLS_HAVE_TIME_DATE) && !defined(MBEDTLS_PLATFORM_GMTIME_R_ALT)
Configuration options (set of defines)
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)
int(* mbedtls_mutex_lock)(mbedtls_threading_mutex_t *mutex)