77 lines
2.3 KiB
C
77 lines
2.3 KiB
C
/*--------------------------------------------------------------------------
|
|
* LuaSec 1.3.2
|
|
*
|
|
* Copyright (C) 2006-2023 Bruno Silvestre
|
|
*
|
|
*--------------------------------------------------------------------------*/
|
|
|
|
#ifndef LSEC_COMPAT_H
|
|
#define LSEC_COMPAT_H
|
|
|
|
#include <openssl/ssl.h>
|
|
|
|
//------------------------------------------------------------------------------
|
|
|
|
#if defined(_WIN32)
|
|
#define LSEC_API __declspec(dllexport)
|
|
#else
|
|
#define LSEC_API extern
|
|
#endif
|
|
|
|
//------------------------------------------------------------------------------
|
|
|
|
#if (LUA_VERSION_NUM == 501)
|
|
|
|
#define luaL_testudata(L, ud, tname) lsec_testudata(L, ud, tname)
|
|
#define setfuncs(L, R) luaL_register(L, NULL, R)
|
|
#define lua_rawlen(L, i) lua_objlen(L, i)
|
|
|
|
#ifndef luaL_newlib
|
|
#define luaL_newlib(L, R) do { lua_newtable(L); luaL_register(L, NULL, R); } while(0)
|
|
#endif
|
|
|
|
#else
|
|
#define setfuncs(L, R) luaL_setfuncs(L, R, 0)
|
|
#endif
|
|
|
|
//------------------------------------------------------------------------------
|
|
|
|
#if (!defined(LIBRESSL_VERSION_NUMBER) && (OPENSSL_VERSION_NUMBER >= 0x1010000fL))
|
|
#define LSEC_ENABLE_DANE
|
|
#endif
|
|
|
|
//------------------------------------------------------------------------------
|
|
|
|
#if !((defined(LIBRESSL_VERSION_NUMBER) && (LIBRESSL_VERSION_NUMBER < 0x2070000fL)) || (OPENSSL_VERSION_NUMBER < 0x1010000fL))
|
|
#define LSEC_API_OPENSSL_1_1_0
|
|
#endif
|
|
|
|
//------------------------------------------------------------------------------
|
|
|
|
#if !defined(LIBRESSL_VERSION_NUMBER) && ((OPENSSL_VERSION_NUMBER & 0xFFFFF000L) == 0x10101000L || (OPENSSL_VERSION_NUMBER & 0xFFFFF000L) == 0x30000000L)
|
|
#define LSEC_OPENSSL_ERRNO_BUG
|
|
#endif
|
|
|
|
//------------------------------------------------------------------------------
|
|
|
|
#if !defined(LIBRESSL_VERSION_NUMBER) && !defined(OPENSSL_NO_PSK)
|
|
#define LSEC_ENABLE_PSK
|
|
#endif
|
|
|
|
//------------------------------------------------------------------------------
|
|
|
|
// Added by Scott Duensing to work with existing luasocket for Singe.
|
|
#ifndef SOCKET_SELECT
|
|
#include <sys/poll.h>
|
|
#define WAITFD_R POLLIN
|
|
#define WAITFD_W POLLOUT
|
|
#define WAITFD_C (POLLIN|POLLOUT)
|
|
#else
|
|
#define WAITFD_R 1
|
|
#define WAITFD_W 2
|
|
#define WAITFD_C (WAITFD_R|WAITFD_W)
|
|
#endif
|
|
|
|
//------------------------------------------------------------------------------
|
|
|
|
#endif
|