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) 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 );
84 #if defined(MBEDTLS_THREADING_C) 90 extern void (*mbedtls_mutex_init)( mbedtls_threading_mutex_t *
mutex );
91 extern void (*mbedtls_mutex_free)( mbedtls_threading_mutex_t *
mutex );
92 extern int (*mbedtls_mutex_lock)( mbedtls_threading_mutex_t *
mutex );
93 extern int (*mbedtls_mutex_unlock)( mbedtls_threading_mutex_t *
mutex );
98 extern mbedtls_threading_mutex_t mbedtls_threading_readdir_mutex;
99 extern mbedtls_threading_mutex_t mbedtls_threading_gmtime_mutex;
Configuration options (set of defines)
typedef void(__stdcall *PFN_DESTRUCTION_CALLBACK)(void *pData)
static sys_sem mutex
Definition: memp.c:120
Definition: implement.h:146