27 #ifndef POLARSSL_THREADING_H
28 #define POLARSSL_THREADING_H
38 #define POLARSSL_ERR_THREADING_FEATURE_UNAVAILABLE -0x001A
39 #define POLARSSL_ERR_THREADING_BAD_INPUT_DATA -0x001C
40 #define POLARSSL_ERR_THREADING_MUTEX_ERROR -0x001E
42 #if defined(POLARSSL_THREADING_DUMMY)
43 typedef void threading_mutex_t;
46 #if defined(POLARSSL_THREADING_PTHREAD)
48 typedef pthread_mutex_t threading_mutex_t;
51 #if defined(POLARSSL_THREADING_ALT)
53 #include "threading_alt.h"
66 int threading_set_alt(
int (*mutex_init)( threading_mutex_t * ),
67 int (*mutex_free)( threading_mutex_t * ),
68 int (*mutex_lock)( threading_mutex_t * ),
69 int (*mutex_unlock)( threading_mutex_t * ) );
int(* polarssl_mutex_lock)(threading_mutex_t *mutex)
Configuration options (set of defines)
int(* polarssl_mutex_free)(threading_mutex_t *mutex)
int(* polarssl_mutex_unlock)(threading_mutex_t *mutex)
int(* polarssl_mutex_init)(threading_mutex_t *mutex)