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)
161#define __NEED_mbstate_t
164#include <sys/types.h>
166#if defined(__DEFINED_ssize_t) || defined(_SSIZE_T_DEFINED) \
167 || defined(_SSIZE_T_DEFINED_) || defined(_SSIZE_T)
172 #define __ssize_t_defined
175#ifndef __ssize_t_defined
177 typedef __ssize_t ssize_t;
178 #elif defined(_WIN64)
180 #elif defined(_WIN32)
183 #define __ssize_t_defined
188 #define __errno_t_defined
194 #define __errno_t_defined
197#if defined(__WINNT__) && !defined(PATH_MAX)
200 #define PATH_MAX _MAX_PATH
201 #elif defined(MAX_PATH)
202 #define PATH_MAX MAX_PATH
204 #define PATH_MAX 1024
216 #if defined(_WIN64) || defined(_LP64)
217 #define __WORDSIZE 64
218 #elif defined(_WIN32) || defined(_AIX32)
219 #define __WORDSIZE 32
221 #error "Unknown marchine wordsize!"
225#ifndef __BYTE_ORDER__
227 #define __ORDER_LITTLE_ENDIAN__ 1234
228 #define __ORDER_BIG_ENDIAN__ 4321
229 #define __ORDER_PDP_ENDIAN__ 3412
230 #if defined(_M_IX86) || defined(_M_X64) \
231 || defined(_M_ARM) || defined(_M_ARM64)
232 #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
235 #define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
239#ifndef __SIZEOF_WCHAR_T__
241 #if WCHAR_MAX == 0xffff
244 #define __SIZEOF_WCHAR_T__ 2
246 #define __SIZEOF_WCHAR_T__ 4
272 #define INT8_MIN _I8_MIN
273 #define INT16_MIN _I16_MIN
274 #define INT32_MIN _I32_MIN
275 #define INT64_MIN _I64_MIN
277 #define INT8_MAX _I8_MAX
278 #define INT16_MAX _I16_MAX
279 #define INT32_MAX _I32_MAX
280 #define INT64_MAX _I64_MAX
282 #define UINT8_MAX _UI8_MAX
283 #define UINT16_MAX _UI16_MAX
284 #define UINT32_MAX _UI32_MAX
285 #define UINT64_MAX _UI64_MAX
287 #define INT8_MIN SCHAR_MIN
288 #define INT16_MIN SHRT_MIN
289 #define INT32_MIN INT_MIN
290 #define INT64_MIN LLONG_MIN
292 #define INT8_MAX SCHAR_MAX
293 #define INT16_MAX SHRT_MAX
294 #define INT32_MAX INT_MAX
295 #define INT64_MAX LLONG_MAX
297 #define UINT8_MAX UCHAR_MAX
298 #define UINT16_MAX USHRT_MAX
299 #define UINT32_MAX UINT_MAX
300 #define UINT64_MAX ULLONG_MAX
316 #define NULL (void*)0
330#define _PRIVATE public
331#define _PROTECTED public
340#define __countof(array, type) (sizeof(array) / sizeof(type))
345#define __UNUSED__ __attribute__((unused))
355#define DCL_CORE_LIB 1
357#define DCL_SQL_DRIVER_MODULE 11
358#define DCL_HTTP_SERVLET_MODULE 21
360#define DCL_DSO_ENTRY_POINT DCLDSOEntryPoint
361#define DCL_DSO_ENTRY_POINT_STRING "DCLDSOEntryPoint"
364 #define DCL_BUILD_FLAG 1
366 #define DCL_BUILD_FLAG 0
413#define DCL_WIN_REG_BASE L"Software\\Daejung Kim\\DCL"
struct __DCL_LIBRARY_MODULE DCL_LIBRARY_MODULE
const char * pszDescription
const char * pszBuildTimeStamp