#include <stdio.h>
#include <pthread.h>
#include <openssl/err.h>
Go to the source code of this file.
Macros | |
#define | MUTEX_CLEANUP(x) pthread_mutex_destroy(&(x)) |
#define | MUTEX_LOCK(x) pthread_mutex_lock(&(x)) |
#define | MUTEX_SETUP(x) pthread_mutex_init(&(x), NULL) |
#define | MUTEX_TYPE pthread_mutex_t |
#define | MUTEX_UNLOCK(x) pthread_mutex_unlock(&(x)) |
#define | THREAD_ID pthread_self() |
Functions | |
void | handle_error (const char *file, int lineno, const char *msg) |
static unsigned long | id_function (void) |
static void | locking_function (int mode, int n, const char *file, int line) |
int | thread_cleanup (void) |
int | thread_setup (void) |
Variables | |
static MUTEX_TYPE * | mutex_buf = NULL |
Definition at line 39 of file opensslthreadlock.c.
Definition at line 40 of file opensslthreadlock.c.
Definition at line 38 of file opensslthreadlock.c.
#define MUTEX_TYPE pthread_mutex_t |
Definition at line 37 of file opensslthreadlock.c.
Definition at line 41 of file opensslthreadlock.c.
#define THREAD_ID pthread_self() |
Definition at line 42 of file opensslthreadlock.c.
void handle_error | ( | const char * | file, |
int | lineno, | ||
const char * | msg | ||
) |
Definition at line 45 of file opensslthreadlock.c.
|
static |
Definition at line 63 of file opensslthreadlock.c.
|
static |
Definition at line 55 of file opensslthreadlock.c.
int thread_cleanup | ( | void | ) |
Definition at line 82 of file opensslthreadlock.c.
int thread_setup | ( | void | ) |
Definition at line 68 of file opensslthreadlock.c.
|
static |
Definition at line 53 of file opensslthreadlock.c.