#include <openssl/ex_data.h>
#include <openssl/thread.h>
#include <stdalign.h>
#include <pthread.h>
Go to the source code of this file.
|
OPENSSL_EXPORT void | CRYPTO_once (CRYPTO_once_t *once, void(*init)(void)) |
|
OPENSSL_EXPORT void | CRYPTO_refcount_inc (CRYPTO_refcount_t *count) |
|
OPENSSL_EXPORT int | CRYPTO_refcount_dec_and_test_zero (CRYPTO_refcount_t *count) |
|
OPENSSL_EXPORT void | CRYPTO_MUTEX_init (CRYPTO_MUTEX *lock) |
|
OPENSSL_EXPORT void | CRYPTO_MUTEX_lock_read (CRYPTO_MUTEX *lock) |
|
OPENSSL_EXPORT void | CRYPTO_MUTEX_lock_write (CRYPTO_MUTEX *lock) |
|
OPENSSL_EXPORT void | CRYPTO_MUTEX_unlock_read (CRYPTO_MUTEX *lock) |
|
OPENSSL_EXPORT void | CRYPTO_MUTEX_unlock_write (CRYPTO_MUTEX *lock) |
|
OPENSSL_EXPORT void | CRYPTO_MUTEX_cleanup (CRYPTO_MUTEX *lock) |
|
OPENSSL_EXPORT void | CRYPTO_STATIC_MUTEX_lock_read (struct CRYPTO_STATIC_MUTEX *lock) |
|
OPENSSL_EXPORT void | CRYPTO_STATIC_MUTEX_lock_write (struct CRYPTO_STATIC_MUTEX *lock) |
|
OPENSSL_EXPORT void | CRYPTO_STATIC_MUTEX_unlock_read (struct CRYPTO_STATIC_MUTEX *lock) |
|
OPENSSL_EXPORT void | CRYPTO_STATIC_MUTEX_unlock_write (struct CRYPTO_STATIC_MUTEX *lock) |
|
OPENSSL_EXPORT void * | CRYPTO_get_thread_local (thread_local_data_t value) |
|
OPENSSL_EXPORT int | CRYPTO_set_thread_local (thread_local_data_t index, void *value, thread_local_destructor_t destructor) |
|
OPENSSL_EXPORT int | CRYPTO_get_ex_new_index (CRYPTO_EX_DATA_CLASS *ex_data_class, int *out_index, long argl, void *argp, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func) |
|
OPENSSL_EXPORT int | CRYPTO_set_ex_data (CRYPTO_EX_DATA *ad, int index, void *val) |
|
OPENSSL_EXPORT void * | CRYPTO_get_ex_data (const CRYPTO_EX_DATA *ad, int index) |
|
OPENSSL_EXPORT void | CRYPTO_new_ex_data (CRYPTO_EX_DATA *ad) |
|
OPENSSL_EXPORT int | CRYPTO_dup_ex_data (CRYPTO_EX_DATA_CLASS *ex_data_class, CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from) |
|
OPENSSL_EXPORT void | CRYPTO_free_ex_data (CRYPTO_EX_DATA_CLASS *ex_data_class, void *obj, CRYPTO_EX_DATA *ad) |
|
◆ CRYPTO_EX_DATA_CLASS_INIT
◆ CRYPTO_EX_DATA_CLASS_INIT_WITH_APP_DATA
◆ CRYPTO_ONCE_INIT
#define CRYPTO_ONCE_INIT PTHREAD_ONCE_INIT |
◆ CRYPTO_REFCOUNT_MAX
#define CRYPTO_REFCOUNT_MAX 0xffffffff |
◆ CRYPTO_STATIC_MUTEX_INIT
#define CRYPTO_STATIC_MUTEX_INIT { PTHREAD_RWLOCK_INITIALIZER } |
◆ OPENSSL_ARRAY_SIZE
◆ OPENSSL_PTHREADS
◆ CRYPTO_EX_DATA_FUNCS
◆ CRYPTO_once_t
◆ thread_local_destructor_t
◆ thread_local_data_t
Enumerator |
---|
OPENSSL_THREAD_LOCAL_ERR | |
OPENSSL_THREAD_LOCAL_RAND | |
OPENSSL_THREAD_LOCAL_URANDOM_BUF | |
OPENSSL_THREAD_LOCAL_TEST | |
NUM_OPENSSL_THREAD_LOCALS | |
◆ CRYPTO_dup_ex_data()
◆ CRYPTO_free_ex_data()
◆ CRYPTO_get_ex_data()
◆ CRYPTO_get_ex_new_index()
◆ CRYPTO_get_thread_local()
◆ CRYPTO_MUTEX_cleanup()
◆ CRYPTO_MUTEX_init()
◆ CRYPTO_MUTEX_lock_read()
◆ CRYPTO_MUTEX_lock_write()
◆ CRYPTO_MUTEX_unlock_read()
◆ CRYPTO_MUTEX_unlock_write()
◆ CRYPTO_new_ex_data()
◆ CRYPTO_once()
◆ CRYPTO_refcount_dec_and_test_zero()
◆ CRYPTO_refcount_inc()
◆ CRYPTO_set_ex_data()
◆ CRYPTO_set_thread_local()
◆ CRYPTO_STATIC_MUTEX_lock_read()
◆ CRYPTO_STATIC_MUTEX_lock_write()
◆ CRYPTO_STATIC_MUTEX_unlock_read()
◆ CRYPTO_STATIC_MUTEX_unlock_write()