23 #ifndef MBEDTLS_THREADING_H
24 #define MBEDTLS_THREADING_H
26 #if !defined(MBEDTLS_CONFIG_FILE)
29 #include MBEDTLS_CONFIG_FILE
38 #define MBEDTLS_ERR_THREADING_FEATURE_UNAVAILABLE -0x001A
39 #define MBEDTLS_ERR_THREADING_BAD_INPUT_DATA -0x001C
40 #define MBEDTLS_ERR_THREADING_MUTEX_ERROR -0x001E
42 #if defined(MBEDTLS_THREADING_PTHREAD)
46 pthread_mutex_t mutex;
48 } mbedtls_threading_mutex_t;
51 #if defined(MBEDTLS_THREADING_ALT)
53 #include "threading_alt.h"
73 void mbedtls_threading_set_alt(
void (*mutex_init)( mbedtls_threading_mutex_t * ),
74 void (*mutex_free)( mbedtls_threading_mutex_t * ),
75 int (*mutex_lock)( mbedtls_threading_mutex_t * ),
76 int (*mutex_unlock)( mbedtls_threading_mutex_t * ) );
81 void mbedtls_threading_free_alt(
void );
mbedtls_threading_mutex_t mbedtls_threading_readdir_mutex
int(* mbedtls_mutex_unlock)(mbedtls_threading_mutex_t *mutex)
Compatibility names (set of defines)
mbedtls_threading_mutex_t mbedtls_threading_gmtime_mutex
void(* mbedtls_mutex_init)(mbedtls_threading_mutex_t *mutex)
void(* mbedtls_mutex_free)(mbedtls_threading_mutex_t *mutex)
int(* mbedtls_mutex_lock)(mbedtls_threading_mutex_t *mutex)