1*b1cdbd2cSJim Jagielski /**************************************************************
2*b1cdbd2cSJim Jagielski  *
3*b1cdbd2cSJim Jagielski  * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski  * or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski  * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski  * regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski  * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski  * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski  * with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski  *
11*b1cdbd2cSJim Jagielski  *   http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski  *
13*b1cdbd2cSJim Jagielski  * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski  * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski  * KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski  * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski  * under the License.
19*b1cdbd2cSJim Jagielski  *
20*b1cdbd2cSJim Jagielski  *************************************************************/
21*b1cdbd2cSJim Jagielski 
22*b1cdbd2cSJim Jagielski 
23*b1cdbd2cSJim Jagielski 
24*b1cdbd2cSJim Jagielski //--------------------------------------------------------------------------
25*b1cdbd2cSJim Jagielski #ifndef _CONNECTIVITY_OFUNCTIONDEFS_HXX_
26*b1cdbd2cSJim Jagielski #define _CONNECTIVITY_OFUNCTIONDEFS_HXX_
27*b1cdbd2cSJim Jagielski 
28*b1cdbd2cSJim Jagielski #if defined(WNT)
29*b1cdbd2cSJim Jagielski 
30*b1cdbd2cSJim Jagielski #ifdef _MSC_VER
31*b1cdbd2cSJim Jagielski #pragma warning(push)
32*b1cdbd2cSJim Jagielski #pragma warning(disable:4005)
33*b1cdbd2cSJim Jagielski #endif
34*b1cdbd2cSJim Jagielski 
35*b1cdbd2cSJim Jagielski // just to go with calling convention of windows
36*b1cdbd2cSJim Jagielski #define SQL_API __stdcall
37*b1cdbd2cSJim Jagielski #include <odbc/sqlext.h>
38*b1cdbd2cSJim Jagielski #undef SQL_API
39*b1cdbd2cSJim Jagielski #define SQL_API __stdcall
40*b1cdbd2cSJim Jagielski 
41*b1cdbd2cSJim Jagielski #ifdef _MSC_VER
42*b1cdbd2cSJim Jagielski #pragma warning(pop)
43*b1cdbd2cSJim Jagielski #endif
44*b1cdbd2cSJim Jagielski 
45*b1cdbd2cSJim Jagielski #ifndef SQL_C_BOOKMARK
46*b1cdbd2cSJim Jagielski #define SQL_C_BOOKMARK   SQL_C_ULONG                     /* BOOKMARK         */
47*b1cdbd2cSJim Jagielski #endif
48*b1cdbd2cSJim Jagielski 
49*b1cdbd2cSJim Jagielski #ifndef SQL_OPT_TRACE_OFF
50*b1cdbd2cSJim Jagielski #define SQL_OPT_TRACE_OFF               0UL
51*b1cdbd2cSJim Jagielski #endif
52*b1cdbd2cSJim Jagielski 
53*b1cdbd2cSJim Jagielski #define SDB_ODBC_CHAR UCHAR
54*b1cdbd2cSJim Jagielski 
55*b1cdbd2cSJim Jagielski #endif
56*b1cdbd2cSJim Jagielski 
57*b1cdbd2cSJim Jagielski //--------------------------------------------------------------------------
58*b1cdbd2cSJim Jagielski 
59*b1cdbd2cSJim Jagielski #ifdef OS2
60*b1cdbd2cSJim Jagielski #define ALLREADY_HAVE_OS2_TYPES
61*b1cdbd2cSJim Jagielski #define DONT_TD_VOID
62*b1cdbd2cSJim Jagielski #include <svpm.h>
63*b1cdbd2cSJim Jagielski #include <odbc/sqlext.h>
64*b1cdbd2cSJim Jagielski #define SDB_ODBC_CHAR UCHAR
65*b1cdbd2cSJim Jagielski #endif // OS2
66*b1cdbd2cSJim Jagielski 
67*b1cdbd2cSJim Jagielski #ifdef OS2__00
68*b1cdbd2cSJim Jagielski 
69*b1cdbd2cSJim Jagielski #ifdef ODBCIMP
70*b1cdbd2cSJim Jagielski 
71*b1cdbd2cSJim Jagielski // Stub-Version: dynamische Bindung an die DLL zur Laufzeit.
72*b1cdbd2cSJim Jagielski // odbcstub definiert die in den Quellen benutzten NSQL...-Methoden
73*b1cdbd2cSJim Jagielski // als indirekte Funktionsaufrufe.
74*b1cdbd2cSJim Jagielski // odbcimp zieht sich selbst preos2, odbc und postos2 an.
75*b1cdbd2cSJim Jagielski //	#include "odbc3imp.hxx"
76*b1cdbd2cSJim Jagielski 
77*b1cdbd2cSJim Jagielski #else
78*b1cdbd2cSJim Jagielski 
79*b1cdbd2cSJim Jagielski // Zur Zeit verwenden wir die ODBC-DLL von Watcom-SQL direkt (ueber die
80*b1cdbd2cSJim Jagielski // mitgelieferte Lib).
81*b1cdbd2cSJim Jagielski 
82*b1cdbd2cSJim Jagielski #ifndef ODBC_OS2
83*b1cdbd2cSJim Jagielski #define ODBC_OS2
84*b1cdbd2cSJim Jagielski #endif
85*b1cdbd2cSJim Jagielski 
86*b1cdbd2cSJim Jagielski #include <svpm.h>
87*b1cdbd2cSJim Jagielski #include <odbc.h>
88*b1cdbd2cSJim Jagielski #define SQL_API __syscall
89*b1cdbd2cSJim Jagielski #ifndef SQL_MAX_MESSAGE_LENGTH
90*b1cdbd2cSJim Jagielski #define SQL_MAX_MESSAGE_LENGTH MAX_MESSAGE_LENGTH
91*b1cdbd2cSJim Jagielski #endif
92*b1cdbd2cSJim Jagielski #ifndef SQL_MAX_DSN_LENGTH
93*b1cdbd2cSJim Jagielski #define SQL_MAX_DSN_LENGTH MAX_DSN_LENGTH
94*b1cdbd2cSJim Jagielski #endif
95*b1cdbd2cSJim Jagielski #ifndef SQL_AUTOCOMMIT_ON
96*b1cdbd2cSJim Jagielski #define SQL_AUTOCOMMIT_ON 1UL
97*b1cdbd2cSJim Jagielski #endif
98*b1cdbd2cSJim Jagielski #ifndef SQL_AUTOCOMMIT_OFF
99*b1cdbd2cSJim Jagielski #define SQL_AUTOCOMMIT_OFF 0UL
100*b1cdbd2cSJim Jagielski #endif
101*b1cdbd2cSJim Jagielski 
102*b1cdbd2cSJim Jagielski #define SQL_FETCH_PRIOR SQL_FETCH_PREV
103*b1cdbd2cSJim Jagielski #define SQL_NO_TOTAL (-4)
104*b1cdbd2cSJim Jagielski 
105*b1cdbd2cSJim Jagielski //	#include "odbc3defs.hxx"
106*b1cdbd2cSJim Jagielski 
107*b1cdbd2cSJim Jagielski #endif
108*b1cdbd2cSJim Jagielski 
109*b1cdbd2cSJim Jagielski // In der ODBC.H von Watcom werden Strings als char * erwartet
110*b1cdbd2cSJim Jagielski // (nicht, wie sonst bei ODBC ueblich, als UCHAR *).
111*b1cdbd2cSJim Jagielski #if defined( ICC ) || defined( WTC )
112*b1cdbd2cSJim Jagielski #define SDB_ODBC_CHAR unsigned char
113*b1cdbd2cSJim Jagielski #else
114*b1cdbd2cSJim Jagielski #define SDB_ODBC_CHAR char
115*b1cdbd2cSJim Jagielski #endif
116*b1cdbd2cSJim Jagielski 
117*b1cdbd2cSJim Jagielski #endif
118*b1cdbd2cSJim Jagielski 
119*b1cdbd2cSJim Jagielski //--------------------------------------------------------------------------
120*b1cdbd2cSJim Jagielski 
121*b1cdbd2cSJim Jagielski #ifdef UNX
122*b1cdbd2cSJim Jagielski 
123*b1cdbd2cSJim Jagielski // Zur Zeit verwenden wir die ODBC-shared library von Q+E direkt (ueber die
124*b1cdbd2cSJim Jagielski // mitgelieferte Lib).
125*b1cdbd2cSJim Jagielski 
126*b1cdbd2cSJim Jagielski #ifndef ODBC_UNX
127*b1cdbd2cSJim Jagielski #define ODBC_UNX
128*b1cdbd2cSJim Jagielski #endif
129*b1cdbd2cSJim Jagielski #define CALLBACK
130*b1cdbd2cSJim Jagielski #define EXPORT
131*b1cdbd2cSJim Jagielski #ifdef SYSTEM_ODBC_HEADERS
132*b1cdbd2cSJim Jagielski #include <sqlext.h>
133*b1cdbd2cSJim Jagielski #else
134*b1cdbd2cSJim Jagielski #include <odbc/sqlext.h>
135*b1cdbd2cSJim Jagielski #endif
136*b1cdbd2cSJim Jagielski #undef sal_Bool // Ist in qeodbc.h definiert, wird aber von solar.h noch einmal
137*b1cdbd2cSJim Jagielski 			// definiert.
138*b1cdbd2cSJim Jagielski 
139*b1cdbd2cSJim Jagielski #define SDB_ODBC_CHAR UCHAR
140*b1cdbd2cSJim Jagielski #define SQL_WCHAR		 	(-8)
141*b1cdbd2cSJim Jagielski #define SQL_WVARCHAR	 	(-9)
142*b1cdbd2cSJim Jagielski #define SQL_WLONGVARCHAR 	(-10)
143*b1cdbd2cSJim Jagielski #define SQL_C_WCHAR			SQL_WCHAR
144*b1cdbd2cSJim Jagielski 
145*b1cdbd2cSJim Jagielski 
146*b1cdbd2cSJim Jagielski #endif // UNX
147*b1cdbd2cSJim Jagielski 
148*b1cdbd2cSJim Jagielski //--------------------------------------------------------------------------
149*b1cdbd2cSJim Jagielski 
150*b1cdbd2cSJim Jagielski #ifndef SQL_WCHAR
151*b1cdbd2cSJim Jagielski #define SQL_WCHAR		 	(-8)
152*b1cdbd2cSJim Jagielski #endif
153*b1cdbd2cSJim Jagielski #ifndef SQL_WVARCHAR
154*b1cdbd2cSJim Jagielski #define SQL_WVARCHAR	 	(-9)
155*b1cdbd2cSJim Jagielski #endif
156*b1cdbd2cSJim Jagielski #ifndef SQL_WLONGVARCHAR
157*b1cdbd2cSJim Jagielski #define SQL_WLONGVARCHAR 	(-10)
158*b1cdbd2cSJim Jagielski #endif
159*b1cdbd2cSJim Jagielski #ifndef SQL_C_WCHAR
160*b1cdbd2cSJim Jagielski #define SQL_C_WCHAR			SQL_WCHAR
161*b1cdbd2cSJim Jagielski #endif
162*b1cdbd2cSJim Jagielski 
163*b1cdbd2cSJim Jagielski #ifdef UNICODE
164*b1cdbd2cSJim Jagielski #define SQL_C_TCHAR		SQL_C_WCHAR
165*b1cdbd2cSJim Jagielski #else
166*b1cdbd2cSJim Jagielski #define SQL_C_TCHAR		SQL_C_CHAR
167*b1cdbd2cSJim Jagielski #endif
168*b1cdbd2cSJim Jagielski 
169*b1cdbd2cSJim Jagielski #endif // _CONNECTIVITY_OFUNCTIONDEFS_HXX_
170*b1cdbd2cSJim Jagielski 
171*b1cdbd2cSJim Jagielski 
172