#include "config.h"
#include "libssh/threads.h"
#include <libssh/callbacks.h>
static int threads_noop(void **lock)
{
(void)lock;
return 0;
}
static unsigned long threads_id_noop (void)
{
return 1;
}
static struct ssh_threads_callbacks_struct ssh_threads_noop =
{
.type = "threads_noop",
.mutex_init = threads_noop,
.mutex_destroy = threads_noop,
.mutex_lock = threads_noop,
.mutex_unlock = threads_noop,
.thread_id = threads_id_noop
};
#if !(HAVE_PTHREAD) && !(defined _WIN32 || defined _WIN64)
void ssh_mutex_lock(SSH_MUTEX *mutex)
{
(void) mutex;
return;
}
void ssh_mutex_unlock(SSH_MUTEX *mutex)
{
(void) mutex;
return;
}
struct ssh_threads_callbacks_struct *ssh_threads_get_default(void)
{
return &ssh_threads_noop;
}
#endif
struct ssh_threads_callbacks_struct *ssh_threads_get_noop(void)
{
return &ssh_threads_noop;
}