1#ifndef __DCL_CONFIG_H__
2#define __DCL_CONFIG_H__ 20110105
8#if defined(_WIN32) || defined(_WIN64)
10 #define _WIN32_WINNT 0x0600
14 #if defined(__GNUC__) && !defined(__clang__)
15 #define __WINNT_GCC__ 1
17 #define __DCL_PTHREAD 0
18 #define __DCL_OPENSSL 0
19 #define __DCL_SCHANNEL 1
26 #define __DCL_PTHREAD 1
27 #define __DCL_OPENSSL 1
28 #define __DCL_SCHANNEL 0
31#if defined(_DEBUG) || defined(__DCL_DEBUG)
44#define __DCL_HAVE_MANUAL_INITIALIZE 1
47 #define __DCL_HAVE_THIS_FILE__ 1
48 #define __DCL_HAVE_ALLOC_DEBUG 1
51#define __DCL_HAVE_NAMESPACE 1
52#define __DCL_HAVE_THROWS_SPEC 0
59 #undef __DCL_HAVE_THROWS_SPEC
60 #define __DCL_HAVE_THROWS_SPEC 0
65 #ifdef __DCL_CORE_EXPORTS
66 #define DCLCAPI __declspec(dllexport)
67 #define DCLCVAR __declspec(dllexport)
68 #define __DCL_NET_EXPORTS
70 #define DCLCAPI __declspec(dllimport)
71 #define DCLCVAR __declspec(dllimport)
75 #pragma comment(lib, "DCLCoreDd.lib")
76 #elif defined(__DCL_DEBUG)
77 #pragma comment(lib, "DCLCoreD.lib")
79 #pragma comment(lib, "DCLCore.lib")
88 #define DCL_DSO_EXPORT __declspec(dllexport)
90 #ifdef __DCL_CORE_EXPORTS
91 #define DCLCAPI __attribute__ ((visibility("default")))
92 #define DCLCVAR __attribute__ ((visibility("default")))
93 #define __DCL_NET_EXPORTS
99 #define DCL_DSO_EXPORT __attribute__ ((visibility("default")))
106 #if __DCL_HAVE_NAMESPACE
109 #define __DCL_NAMESPACE_STRING L"DCLd::"
110 #define __DCL_NAMESPACE DCLd::
111 #define __DCL_USING_NAMESPACE using namespace DCLd;
112 #define __DCL_BEGIN_NAMESPACE namespace DCLd {
113 #define __DCL_END_NAMESPACE }
116 #define __DCL_NAMESPACE_STRING L"DCL::"
117 #define __DCL_NAMESPACE DCL::
118 #define __DCL_USING_NAMESPACE using namespace DCL;
119 #define __DCL_BEGIN_NAMESPACE namespace DCL {
120 #define __DCL_END_NAMESPACE }
123 #define __DCL_NAMESPACE_STRING
124 #define __DCL_NAMESPACE
125 #define __DCL_USING_NAMESPACE
126 #define __DCL_BEGIN_NAMESPACE
127 #define __DCL_END_NAMESPACE
133 #if __DCL_HAVE_THROWS_SPEC
135 #define __DCL_THROWS0 throw()
136 #define __DCL_THROWS1(e) throw(e)
137 #define __DCL_THROWS2(e1, e2) throw(e1, e2)
138 #define __DCL_THROWS3(e1, e2, e3) throw(e1, e2, e3)
142 #pragma warning(disable:4290)
146 #define __DCL_THROWS1(e)
147 #define __DCL_THROWS2(e1, e2)
148 #define __DCL_THROWS3(e1, e2, e3)
152 #define __DCL_THROWS1(e)
153 #define __DCL_THROWS2(e1, e2)
154 #define __DCL_THROWS3(e1, e2, e3)
163#include <sys/types.h>
165#if defined(_SSIZE_T_DEFINED) || defined(_SSIZE_T)
168 #define __ssize_t_defined
171#ifndef __ssize_t_defined
173 typedef __ssize_t ssize_t;
174 #elif defined(_WIN64)
176 #elif defined(_WIN32)
179 #define __ssize_t_defined
184 #define __errno_t_defined
190 #define __errno_t_defined
193#if defined(__WINNT__) && !defined(PATH_MAX)
196 #define PATH_MAX _MAX_PATH
197 #elif defined(MAX_PATH)
198 #define PATH_MAX MAX_PATH
200 #define PATH_MAX 1024
212 #if defined(_WIN64) || defined(_LP64)
213 #define __WORDSIZE 64
214 #elif defined(_WIN32) || defined(_AIX32)
215 #define __WORDSIZE 32
217 #error "Unknown marchine wordsize!"
221#ifndef __BYTE_ORDER__
223 #define __ORDER_LITTLE_ENDIAN__ 1234
224 #define __ORDER_BIG_ENDIAN__ 4321
225 #define __ORDER_PDP_ENDIAN__ 3412
226 #if defined(_M_IX86) || defined(_M_X64) \
227 || defined(_M_ARM) || defined(_M_ARM64)
228 #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
231 #define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
235#ifndef __SIZEOF_WCHAR_T__
237 #if WCHAR_MAX == 0xffff
240 #define __SIZEOF_WCHAR_T__ 2
242 #define __SIZEOF_WCHAR_T__ 4
268 #define INT8_MIN _I8_MIN
269 #define INT16_MIN _I16_MIN
270 #define INT32_MIN _I32_MIN
271 #define INT64_MIN _I64_MIN
273 #define INT8_MAX _I8_MAX
274 #define INT16_MAX _I16_MAX
275 #define INT32_MAX _I32_MAX
276 #define INT64_MAX _I64_MAX
278 #define UINT8_MAX _UI8_MAX
279 #define UINT16_MAX _UI16_MAX
280 #define UINT32_MAX _UI32_MAX
281 #define UINT64_MAX _UI64_MAX
283 #define INT8_MIN SCHAR_MIN
284 #define INT16_MIN SHRT_MIN
285 #define INT32_MIN INT_MIN
286 #define INT64_MIN LLONG_MIN
288 #define INT8_MAX SCHAR_MAX
289 #define INT16_MAX SHRT_MAX
290 #define INT32_MAX INT_MAX
291 #define INT64_MAX LLONG_MAX
293 #define UINT8_MAX UCHAR_MAX
294 #define UINT16_MAX USHRT_MAX
295 #define UINT32_MAX UINT_MAX
296 #define UINT64_MAX ULLONG_MAX
312 #define NULL (void*)0
326#define _PRIVATE public
327#define _PROTECTED public
336#define __countof(array, type) (sizeof(array) / sizeof(type))
341#define __UNUSED__ __attribute__((unused))
351#define DCL_CORE_LIB 1
353#define DCL_SQL_DRIVER_MODULE 11
354#define DCL_HTTP_SERVLET_MODULE 21
356#define DCL_DSO_ENTRY_POINT DCLDSOEntryPoint
357#define DCL_DSO_ENTRY_POINT_STRING "DCLDSOEntryPoint"
360 #define DCL_BUILD_FLAG 1
362 #define DCL_BUILD_FLAG 0
409#define DCL_WIN_REG_BASE L"Software\\Daejung Kim\\DCL"
struct __DCL_LIBRARY_MODULE DCL_LIBRARY_MODULE
const char * pszDescription
const char * pszBuildTimeStamp