/* mt/cb/mt_cb.c */

/* Copyright (C) 1999-2000, RSA Security Development Pty Ltd.
 *
 * This file shall only be used to demonstrate how to interface to an
 * RSA Security Development Pty Ltd licensed development product.
 *
 * You have a royalty-free right to use, reproduce and distribute this 
 * demonstration file, provided that you agree that RSA Security 
 * Development Pty Ltd has no warranty, implied or otherwise, or
 * liability for this demonstration file.
 *
 */

#ifdef HAS_SSL
#ifdef OPENSSL
#define CRYPTO_set_id_cb CRYPTO_set_id_callback
#define CRYPTO_set_locking_cb CRYPTO_set_locking_callback
#define CRYPTO_get_num_locks CRYPTO_num_locks
#ifndef NO_E_OS
#include <openssl/e_os2.h>
#endif
#include <openssl/ssl.h>
#else
#include "e_os2.h"
#include "sslc.h"
#endif
#include "mt_cb.h"

#include "ssltrack.h" 


#ifdef WIN32
#include "mt_win32.c"
#endif
#ifdef SOLARIS
#ifdef OPENSSL
#include "mt_pth.c"
#else
#include "mt_sol.c"
#endif
#else  /*SOLARIS*/
#if defined(PTHREAD) || defined(LINUX) || defined(OSX)
#include "mt_pth.c"
#endif
#endif /*SOLARIS*/
#ifdef VXWORKS
#include "mt_vxw.c"
#endif

#ifdef FREEBSD
#include "mt_pth.c"
#endif

#endif /*HAS_SSL*/
