45 lines
1001 B
C++
45 lines
1001 B
C++
/* Copyright (C) 2013 Interactive Brokers LLC. All rights reserved. This code is subject to the terms
|
|
* and conditions of the IB API Non-Commercial License or the IB API Commercial License, as applicable. */
|
|
|
|
#ifdef _MSC_VER
|
|
|
|
#ifdef TWSAPISSLDLL
|
|
# define TWSAPISSLDLLEXP __declspec(dllexport)
|
|
#endif
|
|
|
|
#define assert ASSERT
|
|
#define snprintf _snprintf
|
|
#include <WinSock2.h>
|
|
#include <Windows.h>
|
|
#define IB_WIN32
|
|
|
|
#else
|
|
|
|
#include <unistd.h> // defines _POSIX_THREADS, @see http://bit.ly/1pWJ8KQ#tag_13_80_03_02
|
|
#include <sys/syscall.h>
|
|
#include <sys/types.h>
|
|
|
|
#if defined(_POSIX_THREADS) && (_POSIX_THREADS > 0)
|
|
#include <pthread.h>
|
|
#define IB_POSIX
|
|
#else
|
|
#error "Not supported on this platform"
|
|
#endif
|
|
|
|
#endif // #ifdef _MSC_VER
|
|
|
|
#include <string>
|
|
#include <deque>
|
|
#include <vector>
|
|
#include <algorithm>
|
|
#include <openssl/bio.h>
|
|
#include <openssl/ssl.h>
|
|
#include <openssl/err.h>
|
|
|
|
#ifndef TWSAPISSLDLLEXP
|
|
#define TWSAPISSLDLLEXP
|
|
#endif
|
|
#ifndef TWSAPIDLLEXP
|
|
#define TWSAPIDLLEXP
|
|
#endif
|