1#ifndef __DCL_CONFIG_H__
2#define __DCL_CONFIG_H__ 20110105
8#if defined(_WIN32) || defined(_WIN64)
10 #define _WIN32_WINNT 0x0600
12 #define __DCL_WINDOWS 1
14 #define __DCL_PTHREAD 0
15 #define __DCL_USE_OPENSSL 0
16 #define __DCL_USE_SCHANNEL 1
17#elif defined(unix) || defined(__unix) || defined(__unix__) || defined(linux)
18 #define __DCL_WINDOWS 0
20 #define __DCL_PTHREAD 1
21 #define __DCL_USE_OPENSSL 1
22 #define __DCL_USE_SCHANNEL 0
24 #error "Not Supported OS!"
27#if defined(_DEBUG) || defined(__DCL_DEBUG)
40#define __DCL_HAVE_MANUAL_INITIALIZE 1
43 #define __DCL_HAVE_THIS_FILE__ 1
44 #define __DCL_HAVE_ALLOC_DEBUG 1
45 #define __DCL_HAVE_STRING_ALLOC_DEBUG 0
48#define __DCL_HAVE_NAMESPACE 1
49#define __DCL_HAVE_THROWS_SPEC 0
54 #undef __DCL_HAVE_THROWS_SPEC
55 #define __DCL_HAVE_THROWS_SPEC 0
60 #ifdef __DCL_CORE_EXPORTS
61 #define DCLCAPI __declspec(dllexport)
62 #define DCLCVAR __declspec(dllexport)
63 #define __DCL_NET_EXPORTS
65 #define DCLCAPI __declspec(dllimport)
66 #define DCLCVAR __declspec(dllimport)
70 #pragma comment(lib, "DCLCoredd.lib")
71 #elif defined(__DCL_DEBUG)
72 #pragma comment(lib, "DCLCored.lib")
74 #pragma comment(lib, "DCLCore.lib")
79 #ifdef __DCL_EXT_EXPORTS
80 #define DCLEAPI __declspec(dllexport)
81 #define DCLEVAR __declspec(dllexport)
83 #define DCLEAPI __declspec(dllimport)
84 #define DCLEVAR __declspec(dllimport)
93 #define DCL_DSO_EXPORT __declspec(dllexport)
95 #ifdef __DCL_CORE_EXPORTS
96 #define DCLCAPI __attribute__ ((visibility("default")))
97 #define DCLCVAR __attribute__ ((visibility("default")))
98 #define __DCL_NET_EXPORTS
103 #ifdef __DCL_EXT_EXPORTS
104 #define DCLEAPI __attribute__ ((visibility("default")))
105 #define DCLEVAR __attribute__ ((visibility("default")))
111 #define DCL_DSO_EXPORT __attribute__ ((visibility("default")))
112 #define __DCL_REENTRANT
121 #if __DCL_HAVE_NAMESPACE
124 #define __DCL_NAMESPACE_STRING L"DCLd::"
125 #define __DCL_NAMESPACE DCLd::
126 #define __DCL_USING_NAMESPACE using namespace DCLd;
127 #define __DCL_BEGIN_NAMESPACE namespace DCLd {
128 #define __DCL_END_NAMESPACE }
131 #define __DCL_NAMESPACE_STRING L"DCL::"
132 #define __DCL_NAMESPACE DCL::
133 #define __DCL_USING_NAMESPACE using namespace DCL;
134 #define __DCL_BEGIN_NAMESPACE namespace DCL {
135 #define __DCL_END_NAMESPACE }
138 #define __DCL_NAMESPACE_STRING
139 #define __DCL_NAMESPACE
140 #define __DCL_USING_NAMESPACE
141 #define __DCL_BEGIN_NAMESPACE
142 #define __DCL_END_NAMESPACE
148 #if __DCL_HAVE_THROWS_SPEC
150 #define __DCL_THROWS0 throw()
151 #define __DCL_THROWS1(e) throw(e)
152 #define __DCL_THROWS2(e1, e2) throw(e1, e2)
153 #define __DCL_THROWS3(e1, e2, e3) throw(e1, e2, e3)
157 #pragma warning( disable : 4290 )
161 #define __DCL_THROWS1(e)
162 #define __DCL_THROWS2(e1, e2)
163 #define __DCL_THROWS3(e1, e2, e3)
167 #define __DCL_THROWS1(e)
168 #define __DCL_THROWS2(e1, e2)
169 #define __DCL_THROWS3(e1, e2, e3)
177 #ifndef __STDC_VERSION__
178 #define __STDC_VERSION__ 199901L
184#include <sys/types.h>
186#ifdef _SSIZE_T_DEFINED
188 #define __ssize_t_defined
191#ifndef __ssize_t_defined
193 typedef __ssize_t ssize_t;
194 #elif defined(_WIN64)
196 #elif defined(_WIN32)
199 #define __ssize_t_defined
204 #define __errno_t_defined
210 #define __errno_t_defined
215 #define __TIMESTAMP__ __DATE__ " " __TIME__
218#if __DCL_WINDOWS && !defined(PATH_MAX)
221 #define PATH_MAX _MAX_PATH
222 #elif defined(MAX_PATH)
223 #define PATH_MAX MAX_PATH
225 #define PATH_MAX 1024
232 #define __WORDSIZE 64
233 #elif defined(_WIN32)
234 #define __WORDSIZE 32
236 #error "Unknown marchine wordsize!"
241 #define __LITTLE_ENDIAN 1234
242 #define __BIG_ENDIAN 4321
243 #if defined(_M_ALPHA) || defined(_M_IX86) || defined(_M_X64)
244 #define __BYTE_ORDER __LITTLE_ENDIAN
247 #define __BYTE_ORDER __BIG_ENDIAN
253#ifndef __SIZEOF_WCHAR_T__
254 #if WCHAR_MAX == 0xffff
257 #define __SIZEOF_WCHAR_T__ 2
259 #define __SIZEOF_WCHAR_T__ 4
296 #define INT8_MIN _I8_MIN
297 #define INT16_MIN _I16_MIN
298 #define INT32_MIN _I32_MIN
299 #define INT64_MIN _I64_MIN
301 #define INT8_MAX _I8_MAX
302 #define INT16_MAX _I16_MAX
303 #define INT32_MAX _I32_MAX
304 #define INT64_MAX _I64_MAX
306 #define UINT8_MAX _UI8_MAX
307 #define UINT16_MAX _UI16_MAX
308 #define UINT32_MAX _UI32_MAX
309 #define UINT64_MAX _UI64_MAX
311 #define INT8_MIN SCHAR_MIN
312 #define INT16_MIN SHRT_MIN
313 #define INT32_MIN INT_MIN
314 #define INT64_MIN LLONG_MIN
316 #define INT8_MAX SCHAR_MAX
317 #define INT16_MAX SHRT_MAX
318 #define INT32_MAX INT_MAX
319 #define INT64_MAX LLONG_MAX
321 #define UINT8_MAX UCHAR_MAX
322 #define UINT16_MAX USHRT_MAX
323 #define UINT32_MAX UINT_MAX
324 #define UINT64_MAX ULLONG_MAX
340 #define NULL (void*)0
354#define _PRIVATE public
355#define __PROTECTED public
357#define __protected public
365#define __countof(array, type) (sizeof(array) / sizeof(type))
371#define DCL_MAKE_VERSION(uMajor, uMinor) ((uint32_t)((uMajor << 16) | uMinor))
372#define DCL_MAJOR_VERSION(uVersion) ((unsigned int)(uVersion >> 16))
373#define DCL_MINOR_VERSION(uVersion) ((unsigned int)(uVersion & 0x0000ffff))
376#define DCL_VERSION DCL_MAKE_VERSION(4, 0)
377#define DCL_CORE_VERSION DCL_MAKE_VERSION(4, 0)
378#define DCL_EXT_VERSION DCL_MAKE_VERSION(1, 0)
381#define DCL_SQL_VERSION DCL_MAKE_VERSION(3, 2)
384#define DCL_HTTP_SERVER_VERSION DCL_MAKE_VERSION(3, 2)
387#define DCL_CORE_LIB 1
390#define DCL_SQL_DRIVER_MODULE 11
391#define DCL_HTTP_SERVLET_MODULE 21
393#define DCL_DSO_ENTRY_POINT DCLDSOEntryPoint
394#define DCL_DSO_ENTRY_POINT_STRING "DCLDSOEntryPoint"
397 #define DCL_BUILD_FLAG 1
399 #define DCL_BUILD_FLAG 0
446#define DCL_WIN_REG_BASE L"Software\\Daejung Kim\\DCL"
struct __DCL_LIBRARY_MODULE DCL_LIBRARY_MODULE
const char * pszDescription
const char * pszBuildTimeStamp