webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Macros | Typedefs | Enumerations | Functions
internal.h File Reference
#include <openssl/ex_data.h>
#include <openssl/thread.h>
#include <stdalign.h>
#include <pthread.h>

Go to the source code of this file.

Classes

struct  CRYPTO_STATIC_MUTEX
 
struct  CRYPTO_EX_DATA_CLASS
 

Macros

#define OPENSSL_PTHREADS
 
#define OPENSSL_ARRAY_SIZE(array)   (sizeof(array) / sizeof((array)[0]))
 
#define CRYPTO_ONCE_INIT   PTHREAD_ONCE_INIT
 
#define CRYPTO_REFCOUNT_MAX   0xffffffff
 
#define CRYPTO_STATIC_MUTEX_INIT   { PTHREAD_RWLOCK_INITIALIZER }
 
#define CRYPTO_EX_DATA_CLASS_INIT   {CRYPTO_STATIC_MUTEX_INIT, NULL, 0}
 
#define CRYPTO_EX_DATA_CLASS_INIT_WITH_APP_DATA   {CRYPTO_STATIC_MUTEX_INIT, NULL, 1}
 

Typedefs

typedef pthread_once_t CRYPTO_once_t
 
typedef void(* thread_local_destructor_t) (void *)
 
typedef struct crypto_ex_data_func_st CRYPTO_EX_DATA_FUNCS
 

Enumerations

enum  thread_local_data_t {
  OPENSSL_THREAD_LOCAL_ERR = 0, OPENSSL_THREAD_LOCAL_RAND, OPENSSL_THREAD_LOCAL_URANDOM_BUF, OPENSSL_THREAD_LOCAL_TEST,
  NUM_OPENSSL_THREAD_LOCALS
}
 

Functions

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 voidCRYPTO_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 voidCRYPTO_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)
 

Macro Definition Documentation

◆ CRYPTO_EX_DATA_CLASS_INIT

#define CRYPTO_EX_DATA_CLASS_INIT   {CRYPTO_STATIC_MUTEX_INIT, NULL, 0}

◆ CRYPTO_EX_DATA_CLASS_INIT_WITH_APP_DATA

#define CRYPTO_EX_DATA_CLASS_INIT_WITH_APP_DATA   {CRYPTO_STATIC_MUTEX_INIT, NULL, 1}

◆ 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

#define OPENSSL_ARRAY_SIZE (   array)    (sizeof(array) / sizeof((array)[0]))

◆ OPENSSL_PTHREADS

#define OPENSSL_PTHREADS

Typedef Documentation

◆ CRYPTO_EX_DATA_FUNCS

◆ CRYPTO_once_t

typedef pthread_once_t CRYPTO_once_t

◆ thread_local_destructor_t

typedef void(* thread_local_destructor_t) (void *)

Enumeration Type Documentation

◆ 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 

Function Documentation

◆ CRYPTO_dup_ex_data()

OPENSSL_EXPORT int CRYPTO_dup_ex_data ( CRYPTO_EX_DATA_CLASS ex_data_class,
CRYPTO_EX_DATA to,
const CRYPTO_EX_DATA from 
)

◆ CRYPTO_free_ex_data()

OPENSSL_EXPORT void CRYPTO_free_ex_data ( CRYPTO_EX_DATA_CLASS ex_data_class,
void obj,
CRYPTO_EX_DATA ad 
)

◆ CRYPTO_get_ex_data()

OPENSSL_EXPORT void* CRYPTO_get_ex_data ( const CRYPTO_EX_DATA ad,
int  index 
)

◆ CRYPTO_get_ex_new_index()

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 
)

◆ CRYPTO_get_thread_local()

OPENSSL_EXPORT void* CRYPTO_get_thread_local ( thread_local_data_t  value)

◆ CRYPTO_MUTEX_cleanup()

OPENSSL_EXPORT void CRYPTO_MUTEX_cleanup ( CRYPTO_MUTEX lock)

◆ CRYPTO_MUTEX_init()

OPENSSL_EXPORT void CRYPTO_MUTEX_init ( CRYPTO_MUTEX lock)

◆ CRYPTO_MUTEX_lock_read()

OPENSSL_EXPORT void CRYPTO_MUTEX_lock_read ( CRYPTO_MUTEX lock)

◆ CRYPTO_MUTEX_lock_write()

OPENSSL_EXPORT void CRYPTO_MUTEX_lock_write ( CRYPTO_MUTEX lock)

◆ CRYPTO_MUTEX_unlock_read()

OPENSSL_EXPORT void CRYPTO_MUTEX_unlock_read ( CRYPTO_MUTEX lock)

◆ CRYPTO_MUTEX_unlock_write()

OPENSSL_EXPORT void CRYPTO_MUTEX_unlock_write ( CRYPTO_MUTEX lock)

◆ CRYPTO_new_ex_data()

OPENSSL_EXPORT void CRYPTO_new_ex_data ( CRYPTO_EX_DATA ad)

◆ CRYPTO_once()

OPENSSL_EXPORT void CRYPTO_once ( CRYPTO_once_t once,
void(*)(void init 
)

◆ CRYPTO_refcount_dec_and_test_zero()

OPENSSL_EXPORT int CRYPTO_refcount_dec_and_test_zero ( CRYPTO_refcount_t count)

◆ CRYPTO_refcount_inc()

OPENSSL_EXPORT void CRYPTO_refcount_inc ( CRYPTO_refcount_t count)

◆ CRYPTO_set_ex_data()

OPENSSL_EXPORT int CRYPTO_set_ex_data ( CRYPTO_EX_DATA ad,
int  index,
void val 
)

◆ CRYPTO_set_thread_local()

OPENSSL_EXPORT int CRYPTO_set_thread_local ( thread_local_data_t  index,
void value,
thread_local_destructor_t  destructor 
)

◆ CRYPTO_STATIC_MUTEX_lock_read()

OPENSSL_EXPORT void CRYPTO_STATIC_MUTEX_lock_read ( struct CRYPTO_STATIC_MUTEX lock)

◆ CRYPTO_STATIC_MUTEX_lock_write()

OPENSSL_EXPORT void CRYPTO_STATIC_MUTEX_lock_write ( struct CRYPTO_STATIC_MUTEX lock)

◆ CRYPTO_STATIC_MUTEX_unlock_read()

OPENSSL_EXPORT void CRYPTO_STATIC_MUTEX_unlock_read ( struct CRYPTO_STATIC_MUTEX lock)

◆ CRYPTO_STATIC_MUTEX_unlock_write()

OPENSSL_EXPORT void CRYPTO_STATIC_MUTEX_unlock_write ( struct CRYPTO_STATIC_MUTEX lock)