xref: /aoo42x/main/unixODBC/inc/sqlucode.h (revision 24201887)
1*24201887SPedro Giffuni /*
2*24201887SPedro Giffuni  *  sqlucode.h
3cdf0e10cSrcweir  *
4*24201887SPedro Giffuni  *  $Id: sqlucode.h,v 1.5 2006/01/24 11:28:34 source Exp $
5cdf0e10cSrcweir  *
6*24201887SPedro Giffuni  *  ODBC Unicode defines
7*24201887SPedro Giffuni  *
8*24201887SPedro Giffuni  *  The iODBC driver manager.
9*24201887SPedro Giffuni  *
10*24201887SPedro Giffuni  *  Copyright (C) 1996-2006 by OpenLink Software <iodbc@openlinksw.com>
11*24201887SPedro Giffuni  *  All Rights Reserved.
12*24201887SPedro Giffuni  *
13*24201887SPedro Giffuni  *  This software is released under the terms of either of the following
14*24201887SPedro Giffuni  *  licenses:
15*24201887SPedro Giffuni  *
16*24201887SPedro Giffuni  *      - GNU Library General Public License (see LICENSE.LGPL)
17*24201887SPedro Giffuni  *      - The BSD License (see LICENSE.BSD).
18*24201887SPedro Giffuni  *
19*24201887SPedro Giffuni  *  Note that the only valid version of the LGPL license as far as this
20*24201887SPedro Giffuni  *  project is concerned is the original GNU Library General Public License
21*24201887SPedro Giffuni  *  Version 2, dated June 1991.
22*24201887SPedro Giffuni  *
23*24201887SPedro Giffuni  *  While not mandated by the BSD license, any patches you make to the
24*24201887SPedro Giffuni  *  iODBC source code may be contributed back into the iODBC project
25*24201887SPedro Giffuni  *  at your discretion. Contributions will benefit the Open Source and
26*24201887SPedro Giffuni  *  Data Access community as a whole. Submissions may be made at:
27*24201887SPedro Giffuni  *
28*24201887SPedro Giffuni  *      http://www.iodbc.org
29*24201887SPedro Giffuni  *
30*24201887SPedro Giffuni  *
31*24201887SPedro Giffuni  *  GNU Library Generic Public License Version 2
32*24201887SPedro Giffuni  *  ============================================
33*24201887SPedro Giffuni  *  This library is free software; you can redistribute it and/or
34*24201887SPedro Giffuni  *  modify it under the terms of the GNU Library General Public
35*24201887SPedro Giffuni  *  License as published by the Free Software Foundation; only
36*24201887SPedro Giffuni  *  Version 2 of the License dated June 1991.
37*24201887SPedro Giffuni  *
38*24201887SPedro Giffuni  *  This library is distributed in the hope that it will be useful,
39*24201887SPedro Giffuni  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
40*24201887SPedro Giffuni  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
41*24201887SPedro Giffuni  *  Library General Public License for more details.
42*24201887SPedro Giffuni  *
43*24201887SPedro Giffuni  *  You should have received a copy of the GNU Library General Public
44*24201887SPedro Giffuni  *  License along with this library; if not, write to the Free
45*24201887SPedro Giffuni  *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
46*24201887SPedro Giffuni  *
47*24201887SPedro Giffuni  *
48*24201887SPedro Giffuni  *  The BSD License
49*24201887SPedro Giffuni  *  ===============
50*24201887SPedro Giffuni  *  Redistribution and use in source and binary forms, with or without
51*24201887SPedro Giffuni  *  modification, are permitted provided that the following conditions
52*24201887SPedro Giffuni  *  are met:
53*24201887SPedro Giffuni  *
54*24201887SPedro Giffuni  *  1. Redistributions of source code must retain the above copyright
55*24201887SPedro Giffuni  *     notice, this list of conditions and the following disclaimer.
56*24201887SPedro Giffuni  *  2. Redistributions in binary form must reproduce the above copyright
57*24201887SPedro Giffuni  *     notice, this list of conditions and the following disclaimer in
58*24201887SPedro Giffuni  *     the documentation and/or other materials provided with the
59*24201887SPedro Giffuni  *     distribution.
60*24201887SPedro Giffuni  *  3. Neither the name of OpenLink Software Inc. nor the names of its
61*24201887SPedro Giffuni  *     contributors may be used to endorse or promote products derived
62*24201887SPedro Giffuni  *     from this software without specific prior written permission.
63*24201887SPedro Giffuni  *
64*24201887SPedro Giffuni  *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
65*24201887SPedro Giffuni  *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
66*24201887SPedro Giffuni  *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
67*24201887SPedro Giffuni  *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL OPENLINK OR
68*24201887SPedro Giffuni  *  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
69*24201887SPedro Giffuni  *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
70*24201887SPedro Giffuni  *  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
71*24201887SPedro Giffuni  *  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
72*24201887SPedro Giffuni  *  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
73*24201887SPedro Giffuni  *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
74*24201887SPedro Giffuni  *  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
75*24201887SPedro Giffuni  */
76*24201887SPedro Giffuni 
77*24201887SPedro Giffuni #ifndef _SQLUCODE_H
78*24201887SPedro Giffuni #define _SQLUCODE_H
79*24201887SPedro Giffuni 
80*24201887SPedro Giffuni #ifndef _SQLEXT_H
81*24201887SPedro Giffuni #include <sqlext.h>
82*24201887SPedro Giffuni #endif
83cdf0e10cSrcweir 
84cdf0e10cSrcweir #ifdef __cplusplus
85cdf0e10cSrcweir extern "C" {
86cdf0e10cSrcweir #endif
87cdf0e10cSrcweir 
88*24201887SPedro Giffuni 
89*24201887SPedro Giffuni /*
90*24201887SPedro Giffuni  *  SQL datatypes - Unicode
91*24201887SPedro Giffuni  */
92*24201887SPedro Giffuni #define SQL_WCHAR				(-8)
93*24201887SPedro Giffuni #define SQL_WVARCHAR				(-9)
94*24201887SPedro Giffuni #define SQL_WLONGVARCHAR			(-10)
95*24201887SPedro Giffuni #define SQL_C_WCHAR				SQL_WCHAR
96cdf0e10cSrcweir 
97cdf0e10cSrcweir #ifdef UNICODE
98*24201887SPedro Giffuni #define SQL_C_TCHAR				SQL_C_WCHAR
99cdf0e10cSrcweir #else
100*24201887SPedro Giffuni #define SQL_C_TCHAR				SQL_C_CHAR
101cdf0e10cSrcweir #endif
102cdf0e10cSrcweir 
103cdf0e10cSrcweir 
104*24201887SPedro Giffuni /* SQLTablesW */
105cdf0e10cSrcweir #if (ODBCVER >= 0x0300)
106*24201887SPedro Giffuni #define SQL_ALL_CATALOGSW			L"%"
107*24201887SPedro Giffuni #define SQL_ALL_SCHEMASW			L"%"
108*24201887SPedro Giffuni #define SQL_ALL_TABLE_TYPESW			L"%"
109*24201887SPedro Giffuni #endif /* ODBCVER >= 0x0300 */
110*24201887SPedro Giffuni 
111*24201887SPedro Giffuni 
112*24201887SPedro Giffuni /*
113*24201887SPedro Giffuni  *  Size of SQLSTATE - Unicode
114*24201887SPedro Giffuni  */
115*24201887SPedro Giffuni #define SQL_SQLSTATE_SIZEW			10
116*24201887SPedro Giffuni 
117*24201887SPedro Giffuni 
118*24201887SPedro Giffuni /*
119*24201887SPedro Giffuni  *  Function Prototypes - Unicode
120*24201887SPedro Giffuni  */
121*24201887SPedro Giffuni SQLRETURN SQL_API SQLColAttributeW (
122*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
123*24201887SPedro Giffuni     SQLUSMALLINT	  iCol,
124*24201887SPedro Giffuni     SQLUSMALLINT	  iField,
125*24201887SPedro Giffuni     SQLPOINTER		  pCharAttr,
126*24201887SPedro Giffuni     SQLSMALLINT		  cbCharAttrMax,
127*24201887SPedro Giffuni     SQLSMALLINT		* pcbCharAttr,
128*24201887SPedro Giffuni     SQLLEN		* pNumAttr);
129*24201887SPedro Giffuni 
130*24201887SPedro Giffuni SQLRETURN SQL_API SQLColAttributesW (
131*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
132*24201887SPedro Giffuni     SQLUSMALLINT	  icol,
133*24201887SPedro Giffuni     SQLUSMALLINT	  fDescType,
134*24201887SPedro Giffuni     SQLPOINTER		  rgbDesc,
135*24201887SPedro Giffuni     SQLSMALLINT		  cbDescMax,
136*24201887SPedro Giffuni     SQLSMALLINT		* pcbDesc,
137*24201887SPedro Giffuni     SQLLEN		* pfDesc);
138*24201887SPedro Giffuni 
139*24201887SPedro Giffuni SQLRETURN SQL_API SQLConnectW (
140*24201887SPedro Giffuni     SQLHDBC		  hdbc,
141*24201887SPedro Giffuni     SQLWCHAR		* szDSN,
142*24201887SPedro Giffuni     SQLSMALLINT		  cbDSN,
143*24201887SPedro Giffuni     SQLWCHAR		* szUID,
144*24201887SPedro Giffuni     SQLSMALLINT		  cbUID,
145*24201887SPedro Giffuni     SQLWCHAR		* szAuthStr,
146*24201887SPedro Giffuni     SQLSMALLINT		  cbAuthStr);
147*24201887SPedro Giffuni 
148*24201887SPedro Giffuni SQLRETURN SQL_API SQLDescribeColW (
149*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
150*24201887SPedro Giffuni     SQLUSMALLINT	  icol,
151*24201887SPedro Giffuni     SQLWCHAR		* szColName,
152*24201887SPedro Giffuni     SQLSMALLINT		  cbColNameMax,
153*24201887SPedro Giffuni     SQLSMALLINT		* pcbColName,
154*24201887SPedro Giffuni     SQLSMALLINT		* pfSqlType,
155*24201887SPedro Giffuni     SQLULEN		* pcbColDef,
156*24201887SPedro Giffuni     SQLSMALLINT		* pibScale,
157*24201887SPedro Giffuni     SQLSMALLINT		* pfNullable);
158*24201887SPedro Giffuni 
159*24201887SPedro Giffuni SQLRETURN SQL_API SQLErrorW (
160*24201887SPedro Giffuni     SQLHENV		  henv,
161*24201887SPedro Giffuni     SQLHDBC		  hdbc,
162*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
163*24201887SPedro Giffuni     SQLWCHAR		* szSqlState,
164*24201887SPedro Giffuni     SQLINTEGER		* pfNativeError,
165*24201887SPedro Giffuni     SQLWCHAR		* szErrorMsg,
166*24201887SPedro Giffuni     SQLSMALLINT		  cbErrorMsgMax,
167*24201887SPedro Giffuni     SQLSMALLINT		* pcbErrorMsg);
168*24201887SPedro Giffuni 
169*24201887SPedro Giffuni SQLRETURN SQL_API SQLExecDirectW (
170*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
171*24201887SPedro Giffuni     SQLWCHAR		* szSqlStr,
172*24201887SPedro Giffuni     SQLINTEGER		  cbSqlStr);
173*24201887SPedro Giffuni 
174*24201887SPedro Giffuni SQLRETURN SQL_API SQLGetConnectAttrW (
175*24201887SPedro Giffuni     SQLHDBC		  hdbc,
176*24201887SPedro Giffuni     SQLINTEGER		  fAttribute,
177*24201887SPedro Giffuni     SQLPOINTER		  rgbValue,
178*24201887SPedro Giffuni     SQLINTEGER		  cbValueMax,
179*24201887SPedro Giffuni     SQLINTEGER		* pcbValue);
180*24201887SPedro Giffuni 
181*24201887SPedro Giffuni SQLRETURN SQL_API SQLGetCursorNameW (
182*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
183*24201887SPedro Giffuni     SQLWCHAR		* szCursor,
184*24201887SPedro Giffuni     SQLSMALLINT		  cbCursorMax,
185*24201887SPedro Giffuni     SQLSMALLINT		* pcbCursor);
186cdf0e10cSrcweir 
187*24201887SPedro Giffuni #if (ODBCVER >= 0x0300)
188*24201887SPedro Giffuni SQLRETURN SQL_API SQLSetDescFieldW (
189*24201887SPedro Giffuni     SQLHDESC		  DescriptorHandle,
190*24201887SPedro Giffuni     SQLSMALLINT		  RecNumber,
191*24201887SPedro Giffuni     SQLSMALLINT		  FieldIdentifier,
192*24201887SPedro Giffuni     SQLPOINTER		  Value,
193*24201887SPedro Giffuni     SQLINTEGER		  BufferLength);
194*24201887SPedro Giffuni 
195*24201887SPedro Giffuni SQLRETURN SQL_API SQLGetDescFieldW (
196*24201887SPedro Giffuni     SQLHDESC		  hdesc,
197*24201887SPedro Giffuni     SQLSMALLINT		  iRecord,
198*24201887SPedro Giffuni     SQLSMALLINT		  iField,
199*24201887SPedro Giffuni     SQLPOINTER		  rgbValue,
200*24201887SPedro Giffuni     SQLINTEGER		  cbValueMax,
201*24201887SPedro Giffuni     SQLINTEGER		* pcbValue);
202*24201887SPedro Giffuni 
203*24201887SPedro Giffuni SQLRETURN SQL_API SQLGetDescRecW (
204*24201887SPedro Giffuni     SQLHDESC		  hdesc,
205*24201887SPedro Giffuni     SQLSMALLINT		  iRecord,
206*24201887SPedro Giffuni     SQLWCHAR		* szName,
207*24201887SPedro Giffuni     SQLSMALLINT		  cbNameMax,
208*24201887SPedro Giffuni     SQLSMALLINT		* pcbName,
209*24201887SPedro Giffuni     SQLSMALLINT		* pfType,
210*24201887SPedro Giffuni     SQLSMALLINT		* pfSubType,
211*24201887SPedro Giffuni     SQLLEN		* pLength,
212*24201887SPedro Giffuni     SQLSMALLINT		* pPrecision,
213*24201887SPedro Giffuni     SQLSMALLINT		* pScale,
214*24201887SPedro Giffuni     SQLSMALLINT		* pNullable);
215*24201887SPedro Giffuni 
216*24201887SPedro Giffuni SQLRETURN SQL_API SQLGetDiagFieldW (
217*24201887SPedro Giffuni     SQLSMALLINT		  fHandleType,
218*24201887SPedro Giffuni     SQLHANDLE		  handle,
219*24201887SPedro Giffuni     SQLSMALLINT		  iRecord,
220*24201887SPedro Giffuni     SQLSMALLINT		  fDiagField,
221*24201887SPedro Giffuni     SQLPOINTER		  rgbDiagInfo,
222*24201887SPedro Giffuni     SQLSMALLINT		  cbDiagInfoMax,
223*24201887SPedro Giffuni     SQLSMALLINT		* pcbDiagInfo);
224*24201887SPedro Giffuni 
225*24201887SPedro Giffuni SQLRETURN SQL_API SQLGetDiagRecW (
226*24201887SPedro Giffuni     SQLSMALLINT		  fHandleType,
227*24201887SPedro Giffuni     SQLHANDLE		  handle,
228*24201887SPedro Giffuni     SQLSMALLINT		  iRecord,
229*24201887SPedro Giffuni     SQLWCHAR		* szSqlState,
230*24201887SPedro Giffuni     SQLINTEGER		* pfNativeError,
231*24201887SPedro Giffuni     SQLWCHAR		* szErrorMsg,
232*24201887SPedro Giffuni     SQLSMALLINT		  cbErrorMsgMax,
233*24201887SPedro Giffuni     SQLSMALLINT		* pcbErrorMsg);
234cdf0e10cSrcweir #endif
235cdf0e10cSrcweir 
236*24201887SPedro Giffuni SQLRETURN SQL_API SQLPrepareW (
237*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
238*24201887SPedro Giffuni     SQLWCHAR		* szSqlStr,
239*24201887SPedro Giffuni     SQLINTEGER		  cbSqlStr);
240*24201887SPedro Giffuni 
241*24201887SPedro Giffuni SQLRETURN SQL_API SQLSetConnectAttrW (
242*24201887SPedro Giffuni     SQLHDBC		  hdbc,
243*24201887SPedro Giffuni     SQLINTEGER		  fAttribute,
244*24201887SPedro Giffuni     SQLPOINTER		  rgbValue,
245*24201887SPedro Giffuni     SQLINTEGER		  cbValue);
246*24201887SPedro Giffuni 
247*24201887SPedro Giffuni SQLRETURN SQL_API SQLSetCursorNameW (
248*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
249*24201887SPedro Giffuni     SQLWCHAR		* szCursor,
250*24201887SPedro Giffuni     SQLSMALLINT		  cbCursor);
251*24201887SPedro Giffuni 
252*24201887SPedro Giffuni SQLRETURN SQL_API SQLColumnsW (
253*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
254*24201887SPedro Giffuni     SQLWCHAR		* szCatalogName,
255*24201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
256*24201887SPedro Giffuni     SQLWCHAR		* szSchemaName,
257*24201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
258*24201887SPedro Giffuni     SQLWCHAR		* szTableName,
259*24201887SPedro Giffuni     SQLSMALLINT		  cbTableName,
260*24201887SPedro Giffuni     SQLWCHAR		* szColumnName,
261*24201887SPedro Giffuni     SQLSMALLINT		  cbColumnName);
262*24201887SPedro Giffuni 
263*24201887SPedro Giffuni SQLRETURN SQL_API SQLGetConnectOptionW (
264*24201887SPedro Giffuni     SQLHDBC		  hdbc,
265*24201887SPedro Giffuni     SQLUSMALLINT	  fOption,
266*24201887SPedro Giffuni     SQLPOINTER		  pvParam);
267*24201887SPedro Giffuni 
268*24201887SPedro Giffuni SQLRETURN SQL_API SQLGetInfoW (
269*24201887SPedro Giffuni     SQLHDBC		  hdbc,
270*24201887SPedro Giffuni     SQLUSMALLINT	  fInfoType,
271*24201887SPedro Giffuni     SQLPOINTER		  rgbInfoValue,
272*24201887SPedro Giffuni     SQLSMALLINT		  cbInfoValueMax,
273*24201887SPedro Giffuni     SQLSMALLINT		* pcbInfoValue);
274*24201887SPedro Giffuni 
275*24201887SPedro Giffuni SQLRETURN SQL_API SQLGetTypeInfoW (
276*24201887SPedro Giffuni     SQLHSTMT		  StatementHandle,
277*24201887SPedro Giffuni     SQLSMALLINT		  DataType);
278*24201887SPedro Giffuni 
279*24201887SPedro Giffuni SQLRETURN SQL_API SQLSetConnectOptionW (
280*24201887SPedro Giffuni     SQLHDBC		  hdbc,
281*24201887SPedro Giffuni     SQLUSMALLINT	  fOption,
282*24201887SPedro Giffuni     SQLULEN		  vParam);
283*24201887SPedro Giffuni 
284*24201887SPedro Giffuni SQLRETURN SQL_API SQLSpecialColumnsW (
285*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
286*24201887SPedro Giffuni     SQLUSMALLINT	  fColType,
287*24201887SPedro Giffuni     SQLWCHAR		* szCatalogName,
288*24201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
289*24201887SPedro Giffuni     SQLWCHAR		* szSchemaName,
290*24201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
291*24201887SPedro Giffuni     SQLWCHAR		* szTableName,
292*24201887SPedro Giffuni     SQLSMALLINT		  cbTableName,
293*24201887SPedro Giffuni     SQLUSMALLINT	  fScope,
294*24201887SPedro Giffuni     SQLUSMALLINT	  fNullable);
295*24201887SPedro Giffuni 
296*24201887SPedro Giffuni SQLRETURN SQL_API SQLStatisticsW (
297*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
298*24201887SPedro Giffuni     SQLWCHAR		* szCatalogName,
299*24201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
300*24201887SPedro Giffuni     SQLWCHAR		* szSchemaName,
301*24201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
302*24201887SPedro Giffuni     SQLWCHAR		* szTableName,
303*24201887SPedro Giffuni     SQLSMALLINT		  cbTableName,
304*24201887SPedro Giffuni     SQLUSMALLINT	  fUnique,
305*24201887SPedro Giffuni     SQLUSMALLINT	  fAccuracy);
306*24201887SPedro Giffuni 
307*24201887SPedro Giffuni SQLRETURN SQL_API SQLTablesW (
308*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
309*24201887SPedro Giffuni     SQLWCHAR		* szCatalogName,
310*24201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
311*24201887SPedro Giffuni     SQLWCHAR		* szSchemaName,
312*24201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
313*24201887SPedro Giffuni     SQLWCHAR		* szTableName,
314*24201887SPedro Giffuni     SQLSMALLINT		  cbTableName,
315*24201887SPedro Giffuni     SQLWCHAR		* szTableType,
316*24201887SPedro Giffuni     SQLSMALLINT		  cbTableType);
317*24201887SPedro Giffuni 
318*24201887SPedro Giffuni SQLRETURN SQL_API SQLDataSourcesW (
319*24201887SPedro Giffuni     SQLHENV		  henv,
320*24201887SPedro Giffuni     SQLUSMALLINT	  fDirection,
321*24201887SPedro Giffuni     SQLWCHAR		* szDSN,
322*24201887SPedro Giffuni     SQLSMALLINT		  cbDSNMax,
323*24201887SPedro Giffuni     SQLSMALLINT		* pcbDSN,
324*24201887SPedro Giffuni     SQLWCHAR		* szDescription,
325*24201887SPedro Giffuni     SQLSMALLINT		  cbDescriptionMax,
326*24201887SPedro Giffuni     SQLSMALLINT		* pcbDescription);
327*24201887SPedro Giffuni 
328*24201887SPedro Giffuni SQLRETURN SQL_API SQLDriverConnectW (
329*24201887SPedro Giffuni     SQLHDBC		  hdbc,
330*24201887SPedro Giffuni     SQLHWND		  hwnd,
331*24201887SPedro Giffuni     SQLWCHAR		* szConnStrIn,
332*24201887SPedro Giffuni     SQLSMALLINT		  cbConnStrIn,
333*24201887SPedro Giffuni     SQLWCHAR		* szConnStrOut,
334*24201887SPedro Giffuni     SQLSMALLINT		  cbConnStrOutMax,
335*24201887SPedro Giffuni     SQLSMALLINT		* pcbConnStrOut,
336*24201887SPedro Giffuni     SQLUSMALLINT	  fDriverCompletion);
337*24201887SPedro Giffuni 
338*24201887SPedro Giffuni SQLRETURN SQL_API SQLBrowseConnectW (
339*24201887SPedro Giffuni     SQLHDBC		  hdbc,
340*24201887SPedro Giffuni     SQLWCHAR		* szConnStrIn,
341*24201887SPedro Giffuni     SQLSMALLINT		  cbConnStrIn,
342*24201887SPedro Giffuni     SQLWCHAR		* szConnStrOut,
343*24201887SPedro Giffuni     SQLSMALLINT		  cbConnStrOutMax,
344*24201887SPedro Giffuni     SQLSMALLINT		* pcbConnStrOut);
345*24201887SPedro Giffuni 
346*24201887SPedro Giffuni SQLRETURN SQL_API SQLColumnPrivilegesW (
347*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
348*24201887SPedro Giffuni     SQLWCHAR		* szCatalogName,
349*24201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
350*24201887SPedro Giffuni     SQLWCHAR		* szSchemaName,
351*24201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
352*24201887SPedro Giffuni     SQLWCHAR		* szTableName,
353*24201887SPedro Giffuni     SQLSMALLINT		  cbTableName,
354*24201887SPedro Giffuni     SQLWCHAR		* szColumnName,
355*24201887SPedro Giffuni     SQLSMALLINT		  cbColumnName);
356*24201887SPedro Giffuni 
357*24201887SPedro Giffuni SQLRETURN SQL_API SQLGetStmtAttrW (
358*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
359*24201887SPedro Giffuni     SQLINTEGER		  fAttribute,
360*24201887SPedro Giffuni     SQLPOINTER		  rgbValue,
361*24201887SPedro Giffuni     SQLINTEGER		  cbValueMax,
362*24201887SPedro Giffuni     SQLINTEGER		* pcbValue);
363*24201887SPedro Giffuni 
364*24201887SPedro Giffuni SQLRETURN SQL_API SQLSetStmtAttrW (
365*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
366*24201887SPedro Giffuni     SQLINTEGER		  fAttribute,
367*24201887SPedro Giffuni     SQLPOINTER		  rgbValue,
368*24201887SPedro Giffuni     SQLINTEGER		  cbValueMax);
369*24201887SPedro Giffuni 
370*24201887SPedro Giffuni SQLRETURN SQL_API SQLForeignKeysW (
371*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
372*24201887SPedro Giffuni     SQLWCHAR		* szPkCatalogName,
373*24201887SPedro Giffuni     SQLSMALLINT		  cbPkCatalogName,
374*24201887SPedro Giffuni     SQLWCHAR		* szPkSchemaName,
375*24201887SPedro Giffuni     SQLSMALLINT		  cbPkSchemaName,
376*24201887SPedro Giffuni     SQLWCHAR		* szPkTableName,
377*24201887SPedro Giffuni     SQLSMALLINT		  cbPkTableName,
378*24201887SPedro Giffuni     SQLWCHAR		* szFkCatalogName,
379*24201887SPedro Giffuni     SQLSMALLINT		  cbFkCatalogName,
380*24201887SPedro Giffuni     SQLWCHAR		* szFkSchemaName,
381*24201887SPedro Giffuni     SQLSMALLINT		  cbFkSchemaName,
382*24201887SPedro Giffuni     SQLWCHAR		* szFkTableName,
383*24201887SPedro Giffuni     SQLSMALLINT		  cbFkTableName);
384*24201887SPedro Giffuni 
385*24201887SPedro Giffuni SQLRETURN SQL_API SQLNativeSqlW (
386*24201887SPedro Giffuni     SQLHDBC		  hdbc,
387*24201887SPedro Giffuni     SQLWCHAR		* szSqlStrIn,
388*24201887SPedro Giffuni     SQLINTEGER		  cbSqlStrIn,
389*24201887SPedro Giffuni     SQLWCHAR		* szSqlStr,
390*24201887SPedro Giffuni     SQLINTEGER		  cbSqlStrMax,
391*24201887SPedro Giffuni     SQLINTEGER		* pcbSqlStr);
392*24201887SPedro Giffuni 
393*24201887SPedro Giffuni SQLRETURN SQL_API SQLPrimaryKeysW (
394*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
395*24201887SPedro Giffuni     SQLWCHAR		* szCatalogName,
396*24201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
397*24201887SPedro Giffuni     SQLWCHAR		* szSchemaName,
398*24201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
399*24201887SPedro Giffuni     SQLWCHAR		* szTableName,
400*24201887SPedro Giffuni     SQLSMALLINT		  cbTableName);
401*24201887SPedro Giffuni 
402*24201887SPedro Giffuni SQLRETURN SQL_API SQLProcedureColumnsW (
403*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
404*24201887SPedro Giffuni     SQLWCHAR		* szCatalogName,
405*24201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
406*24201887SPedro Giffuni     SQLWCHAR		* szSchemaName,
407*24201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
408*24201887SPedro Giffuni     SQLWCHAR		* szProcName,
409*24201887SPedro Giffuni     SQLSMALLINT		  cbProcName,
410*24201887SPedro Giffuni     SQLWCHAR		* szColumnName,
411*24201887SPedro Giffuni     SQLSMALLINT		  cbColumnName);
412*24201887SPedro Giffuni 
413*24201887SPedro Giffuni SQLRETURN SQL_API SQLProceduresW (
414*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
415*24201887SPedro Giffuni     SQLWCHAR		* szCatalogName,
416*24201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
417*24201887SPedro Giffuni     SQLWCHAR		* szSchemaName,
418*24201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
419*24201887SPedro Giffuni     SQLWCHAR		* szProcName,
420*24201887SPedro Giffuni     SQLSMALLINT		  cbProcName);
421*24201887SPedro Giffuni 
422*24201887SPedro Giffuni SQLRETURN SQL_API SQLTablePrivilegesW (
423*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
424*24201887SPedro Giffuni     SQLWCHAR		* szCatalogName,
425*24201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
426*24201887SPedro Giffuni     SQLWCHAR		* szSchemaName,
427*24201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
428*24201887SPedro Giffuni     SQLWCHAR		* szTableName,
429*24201887SPedro Giffuni     SQLSMALLINT		  cbTableName);
430*24201887SPedro Giffuni 
431*24201887SPedro Giffuni SQLRETURN SQL_API SQLDriversW (
432*24201887SPedro Giffuni     SQLHENV		  henv,
433*24201887SPedro Giffuni     SQLUSMALLINT	  fDirection,
434*24201887SPedro Giffuni     SQLWCHAR		* szDriverDesc,
435*24201887SPedro Giffuni     SQLSMALLINT		  cbDriverDescMax,
436*24201887SPedro Giffuni     SQLSMALLINT		* pcbDriverDesc,
437*24201887SPedro Giffuni     SQLWCHAR		* szDriverAttributes,
438*24201887SPedro Giffuni     SQLSMALLINT		  cbDrvrAttrMax,
439*24201887SPedro Giffuni     SQLSMALLINT		* pcbDrvrAttr);
440*24201887SPedro Giffuni 
441*24201887SPedro Giffuni 
442*24201887SPedro Giffuni /*
443*24201887SPedro Giffuni  *  Function prototypes - ANSI
444*24201887SPedro Giffuni  */
445*24201887SPedro Giffuni 
446*24201887SPedro Giffuni SQLRETURN SQL_API SQLColAttributeA (
447*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
448*24201887SPedro Giffuni     SQLUSMALLINT	  iCol,
449*24201887SPedro Giffuni     SQLUSMALLINT	  iField,
450*24201887SPedro Giffuni     SQLPOINTER		  pCharAttr,
451*24201887SPedro Giffuni     SQLSMALLINT		  cbCharAttrMax,
452*24201887SPedro Giffuni     SQLSMALLINT		* pcbCharAttr,
453*24201887SPedro Giffuni     SQLLEN		* pNumAttr);
454*24201887SPedro Giffuni 
455*24201887SPedro Giffuni SQLRETURN SQL_API SQLColAttributesA (
456*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
457*24201887SPedro Giffuni     SQLUSMALLINT	  icol,
458*24201887SPedro Giffuni     SQLUSMALLINT	  fDescType,
459*24201887SPedro Giffuni     SQLPOINTER		  rgbDesc,
460*24201887SPedro Giffuni     SQLSMALLINT		  cbDescMax,
461*24201887SPedro Giffuni     SQLSMALLINT		* pcbDesc,
462*24201887SPedro Giffuni     SQLLEN		* pfDesc);
463*24201887SPedro Giffuni 
464*24201887SPedro Giffuni SQLRETURN SQL_API SQLConnectA (
465*24201887SPedro Giffuni     SQLHDBC		  hdbc,
466*24201887SPedro Giffuni     SQLCHAR		* szDSN,
467*24201887SPedro Giffuni     SQLSMALLINT		  cbDSN,
468*24201887SPedro Giffuni     SQLCHAR		* szUID,
469*24201887SPedro Giffuni     SQLSMALLINT		  cbUID,
470*24201887SPedro Giffuni     SQLCHAR		* szAuthStr,
471*24201887SPedro Giffuni     SQLSMALLINT		  cbAuthStr);
472*24201887SPedro Giffuni 
473*24201887SPedro Giffuni SQLRETURN SQL_API SQLDescribeColA (
474*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
475*24201887SPedro Giffuni     SQLUSMALLINT	  icol,
476*24201887SPedro Giffuni     SQLCHAR		* szColName,
477*24201887SPedro Giffuni     SQLSMALLINT		  cbColNameMax,
478*24201887SPedro Giffuni     SQLSMALLINT		* pcbColName,
479*24201887SPedro Giffuni     SQLSMALLINT		* pfSqlType,
480*24201887SPedro Giffuni     SQLULEN		* pcbColDef,
481*24201887SPedro Giffuni     SQLSMALLINT		* pibScale,
482*24201887SPedro Giffuni     SQLSMALLINT		* pfNullable);
483*24201887SPedro Giffuni 
484*24201887SPedro Giffuni SQLRETURN SQL_API SQLErrorA (
485*24201887SPedro Giffuni     SQLHENV		  henv,
486*24201887SPedro Giffuni     SQLHDBC		  hdbc,
487*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
488*24201887SPedro Giffuni     SQLCHAR		* szSqlState,
489*24201887SPedro Giffuni     SQLINTEGER		* pfNativeError,
490*24201887SPedro Giffuni     SQLCHAR		* szErrorMsg,
491*24201887SPedro Giffuni     SQLSMALLINT		  cbErrorMsgMax,
492*24201887SPedro Giffuni     SQLSMALLINT		* pcbErrorMsg);
493*24201887SPedro Giffuni 
494*24201887SPedro Giffuni SQLRETURN SQL_API SQLExecDirectA (
495*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
496*24201887SPedro Giffuni     SQLCHAR		* szSqlStr,
497*24201887SPedro Giffuni     SQLINTEGER		  cbSqlStr);
498*24201887SPedro Giffuni 
499*24201887SPedro Giffuni SQLRETURN SQL_API SQLGetConnectAttrA (
500*24201887SPedro Giffuni     SQLHDBC		  hdbc,
501*24201887SPedro Giffuni     SQLINTEGER		  fAttribute,
502*24201887SPedro Giffuni     SQLPOINTER		  rgbValue,
503*24201887SPedro Giffuni     SQLINTEGER		  cbValueMax,
504*24201887SPedro Giffuni     SQLINTEGER		* pcbValue);
505*24201887SPedro Giffuni 
506*24201887SPedro Giffuni SQLRETURN SQL_API SQLGetCursorNameA (
507*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
508*24201887SPedro Giffuni     SQLCHAR		* szCursor,
509*24201887SPedro Giffuni     SQLSMALLINT		  cbCursorMax,
510*24201887SPedro Giffuni     SQLSMALLINT		* pcbCursor);
511cdf0e10cSrcweir 
512*24201887SPedro Giffuni #if (ODBCVER >= 0x0300)
513*24201887SPedro Giffuni SQLRETURN SQL_API SQLSetDescFieldA (
514*24201887SPedro Giffuni     SQLHDESC		  DescriptorHandle,
515*24201887SPedro Giffuni     SQLSMALLINT		  RecNumber,
516*24201887SPedro Giffuni     SQLSMALLINT		  FieldIdentifier,
517*24201887SPedro Giffuni     SQLPOINTER		  Value,
518*24201887SPedro Giffuni     SQLINTEGER		  BufferLength);
519*24201887SPedro Giffuni 
520*24201887SPedro Giffuni SQLRETURN SQL_API SQLGetDescFieldA (
521*24201887SPedro Giffuni     SQLHDESC		  hdesc,
522*24201887SPedro Giffuni     SQLSMALLINT		  iRecord,
523*24201887SPedro Giffuni     SQLSMALLINT		  iField,
524*24201887SPedro Giffuni     SQLPOINTER		  rgbValue,
525*24201887SPedro Giffuni     SQLINTEGER		  cbValueMax,
526*24201887SPedro Giffuni     SQLINTEGER		* pcbValue);
527*24201887SPedro Giffuni 
528*24201887SPedro Giffuni SQLRETURN SQL_API SQLGetDescRecA (
529*24201887SPedro Giffuni     SQLHDESC		  hdesc,
530*24201887SPedro Giffuni     SQLSMALLINT		  iRecord,
531*24201887SPedro Giffuni     SQLCHAR		* szName,
532*24201887SPedro Giffuni     SQLSMALLINT		  cbNameMax,
533*24201887SPedro Giffuni     SQLSMALLINT		* pcbName,
534*24201887SPedro Giffuni     SQLSMALLINT		* pfType,
535*24201887SPedro Giffuni     SQLSMALLINT		* pfSubType,
536*24201887SPedro Giffuni     SQLLEN		* pLength,
537*24201887SPedro Giffuni     SQLSMALLINT		* pPrecision,
538*24201887SPedro Giffuni     SQLSMALLINT		* pScale,
539*24201887SPedro Giffuni     SQLSMALLINT		* pNullable);
540*24201887SPedro Giffuni 
541*24201887SPedro Giffuni SQLRETURN SQL_API SQLGetDiagFieldA (
542*24201887SPedro Giffuni     SQLSMALLINT		  fHandleType,
543*24201887SPedro Giffuni     SQLHANDLE		  handle,
544*24201887SPedro Giffuni     SQLSMALLINT		  iRecord,
545*24201887SPedro Giffuni     SQLSMALLINT		  fDiagField,
546*24201887SPedro Giffuni     SQLPOINTER		  rgbDiagInfo,
547*24201887SPedro Giffuni     SQLSMALLINT		  cbDiagInfoMax,
548*24201887SPedro Giffuni     SQLSMALLINT		* pcbDiagInfo);
549*24201887SPedro Giffuni 
550*24201887SPedro Giffuni SQLRETURN SQL_API SQLGetDiagRecA (
551*24201887SPedro Giffuni     SQLSMALLINT		  fHandleType,
552*24201887SPedro Giffuni     SQLHANDLE		  handle,
553*24201887SPedro Giffuni     SQLSMALLINT		  iRecord,
554*24201887SPedro Giffuni     SQLCHAR		* szSqlState,
555*24201887SPedro Giffuni     SQLINTEGER		* pfNativeError,
556*24201887SPedro Giffuni     SQLCHAR		* szErrorMsg,
557*24201887SPedro Giffuni     SQLSMALLINT		  cbErrorMsgMax,
558*24201887SPedro Giffuni     SQLSMALLINT		* pcbErrorMsg);
559*24201887SPedro Giffuni #endif
560cdf0e10cSrcweir 
561*24201887SPedro Giffuni SQLRETURN SQL_API SQLPrepareA (
562*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
563*24201887SPedro Giffuni     SQLCHAR		* szSqlStr,
564*24201887SPedro Giffuni     SQLINTEGER		  cbSqlStr);
565*24201887SPedro Giffuni 
566*24201887SPedro Giffuni SQLRETURN SQL_API SQLSetConnectAttrA (
567*24201887SPedro Giffuni     SQLHDBC		  hdbc,
568*24201887SPedro Giffuni     SQLINTEGER		  fAttribute,
569*24201887SPedro Giffuni     SQLPOINTER		  rgbValue,
570*24201887SPedro Giffuni     SQLINTEGER		  cbValue);
571*24201887SPedro Giffuni 
572*24201887SPedro Giffuni SQLRETURN SQL_API SQLSetCursorNameA (
573*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
574*24201887SPedro Giffuni     SQLCHAR		* szCursor,
575*24201887SPedro Giffuni     SQLSMALLINT		  cbCursor);
576*24201887SPedro Giffuni 
577*24201887SPedro Giffuni SQLRETURN SQL_API SQLColumnsA (
578*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
579*24201887SPedro Giffuni     SQLCHAR		* szCatalogName,
580*24201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
581*24201887SPedro Giffuni     SQLCHAR		* szSchemaName,
582*24201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
583*24201887SPedro Giffuni     SQLCHAR		* szTableName,
584*24201887SPedro Giffuni     SQLSMALLINT		  cbTableName,
585*24201887SPedro Giffuni     SQLCHAR		* szColumnName,
586*24201887SPedro Giffuni     SQLSMALLINT		  cbColumnName);
587*24201887SPedro Giffuni 
588*24201887SPedro Giffuni SQLRETURN SQL_API SQLGetConnectOptionA (
589*24201887SPedro Giffuni     SQLHDBC		  hdbc,
590*24201887SPedro Giffuni     SQLUSMALLINT	  fOption,
591*24201887SPedro Giffuni     SQLPOINTER		  pvParam);
592*24201887SPedro Giffuni 
593*24201887SPedro Giffuni SQLRETURN SQL_API SQLGetInfoA (
594*24201887SPedro Giffuni     SQLHDBC		  hdbc,
595*24201887SPedro Giffuni     SQLUSMALLINT	  fInfoType,
596*24201887SPedro Giffuni     SQLPOINTER		  rgbInfoValue,
597*24201887SPedro Giffuni     SQLSMALLINT		  cbInfoValueMax,
598*24201887SPedro Giffuni     SQLSMALLINT		* pcbInfoValue);
599*24201887SPedro Giffuni 
600*24201887SPedro Giffuni SQLRETURN SQL_API SQLGetTypeInfoA (
601*24201887SPedro Giffuni     SQLHSTMT		  StatementHandle,
602*24201887SPedro Giffuni     SQLSMALLINT		  DataType);
603*24201887SPedro Giffuni 
604*24201887SPedro Giffuni SQLRETURN SQL_API SQLSetConnectOptionA (
605*24201887SPedro Giffuni     SQLHDBC		  hdbc,
606*24201887SPedro Giffuni     SQLUSMALLINT	  fOption,
607*24201887SPedro Giffuni     SQLULEN		  vParam);
608*24201887SPedro Giffuni 
609*24201887SPedro Giffuni SQLRETURN SQL_API SQLSpecialColumnsA (
610*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
611*24201887SPedro Giffuni     SQLUSMALLINT	  fColType,
612*24201887SPedro Giffuni     SQLCHAR		* szCatalogName,
613*24201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
614*24201887SPedro Giffuni     SQLCHAR		* szSchemaName,
615*24201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
616*24201887SPedro Giffuni     SQLCHAR		* szTableName,
617*24201887SPedro Giffuni     SQLSMALLINT		  cbTableName,
618*24201887SPedro Giffuni     SQLUSMALLINT	  fScope,
619*24201887SPedro Giffuni     SQLUSMALLINT	  fNullable);
620*24201887SPedro Giffuni 
621*24201887SPedro Giffuni SQLRETURN SQL_API SQLStatisticsA (
622*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
623*24201887SPedro Giffuni     SQLCHAR		* szCatalogName,
624*24201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
625*24201887SPedro Giffuni     SQLCHAR		* szSchemaName,
626*24201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
627*24201887SPedro Giffuni     SQLCHAR		* szTableName,
628*24201887SPedro Giffuni     SQLSMALLINT		  cbTableName,
629*24201887SPedro Giffuni     SQLUSMALLINT	  fUnique,
630*24201887SPedro Giffuni     SQLUSMALLINT	  fAccuracy);
631*24201887SPedro Giffuni 
632*24201887SPedro Giffuni SQLRETURN SQL_API SQLTablesA (
633*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
634*24201887SPedro Giffuni     SQLCHAR		* szCatalogName,
635*24201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
636*24201887SPedro Giffuni     SQLCHAR		* szSchemaName,
637*24201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
638*24201887SPedro Giffuni     SQLCHAR		* szTableName,
639*24201887SPedro Giffuni     SQLSMALLINT		  cbTableName,
640*24201887SPedro Giffuni     SQLCHAR		* szTableType,
641*24201887SPedro Giffuni     SQLSMALLINT		  cbTableType);
642*24201887SPedro Giffuni 
643*24201887SPedro Giffuni SQLRETURN SQL_API SQLDataSourcesA (
644*24201887SPedro Giffuni     SQLHENV		  henv,
645*24201887SPedro Giffuni     SQLUSMALLINT	  fDirection,
646*24201887SPedro Giffuni     SQLCHAR		* szDSN,
647*24201887SPedro Giffuni     SQLSMALLINT		  cbDSNMax,
648*24201887SPedro Giffuni     SQLSMALLINT		* pcbDSN,
649*24201887SPedro Giffuni     SQLCHAR		* szDescription,
650*24201887SPedro Giffuni     SQLSMALLINT		  cbDescriptionMax,
651*24201887SPedro Giffuni     SQLSMALLINT		* pcbDescription);
652*24201887SPedro Giffuni 
653*24201887SPedro Giffuni SQLRETURN SQL_API SQLDriverConnectA (
654*24201887SPedro Giffuni     SQLHDBC		  hdbc,
655*24201887SPedro Giffuni     SQLHWND		  hwnd,
656*24201887SPedro Giffuni     SQLCHAR		* szConnStrIn,
657*24201887SPedro Giffuni     SQLSMALLINT		  cbConnStrIn,
658*24201887SPedro Giffuni     SQLCHAR		* szConnStrOut,
659*24201887SPedro Giffuni     SQLSMALLINT		  cbConnStrOutMax,
660*24201887SPedro Giffuni     SQLSMALLINT		* pcbConnStrOut,
661*24201887SPedro Giffuni     SQLUSMALLINT	  fDriverCompletion);
662*24201887SPedro Giffuni 
663*24201887SPedro Giffuni SQLRETURN SQL_API SQLBrowseConnectA (
664*24201887SPedro Giffuni     SQLHDBC		  hdbc,
665*24201887SPedro Giffuni     SQLCHAR		* szConnStrIn,
666*24201887SPedro Giffuni     SQLSMALLINT		  cbConnStrIn,
667*24201887SPedro Giffuni     SQLCHAR		* szConnStrOut,
668*24201887SPedro Giffuni     SQLSMALLINT		  cbConnStrOutMax,
669*24201887SPedro Giffuni     SQLSMALLINT		* pcbConnStrOut);
670*24201887SPedro Giffuni 
671*24201887SPedro Giffuni SQLRETURN SQL_API SQLColumnPrivilegesA (
672*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
673*24201887SPedro Giffuni     SQLCHAR		* szCatalogName,
674*24201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
675*24201887SPedro Giffuni     SQLCHAR		* szSchemaName,
676*24201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
677*24201887SPedro Giffuni     SQLCHAR		* szTableName,
678*24201887SPedro Giffuni     SQLSMALLINT		  cbTableName,
679*24201887SPedro Giffuni     SQLCHAR		* szColumnName,
680*24201887SPedro Giffuni     SQLSMALLINT		  cbColumnName);
681*24201887SPedro Giffuni 
682*24201887SPedro Giffuni SQLRETURN SQL_API SQLGetStmtAttrA (
683*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
684*24201887SPedro Giffuni     SQLINTEGER		  fAttribute,
685*24201887SPedro Giffuni     SQLPOINTER		  rgbValue,
686*24201887SPedro Giffuni     SQLINTEGER		  cbValueMax,
687*24201887SPedro Giffuni     SQLINTEGER		* pcbValue);
688*24201887SPedro Giffuni 
689*24201887SPedro Giffuni SQLRETURN SQL_API SQLSetStmtAttrA (
690*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
691*24201887SPedro Giffuni     SQLINTEGER		  fAttribute,
692*24201887SPedro Giffuni     SQLPOINTER		  rgbValue,
693*24201887SPedro Giffuni     SQLINTEGER		  cbValueMax);
694*24201887SPedro Giffuni 
695*24201887SPedro Giffuni SQLRETURN SQL_API SQLForeignKeysA (
696*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
697*24201887SPedro Giffuni     SQLCHAR		* szPkCatalogName,
698*24201887SPedro Giffuni     SQLSMALLINT		  cbPkCatalogName,
699*24201887SPedro Giffuni     SQLCHAR		* szPkSchemaName,
700*24201887SPedro Giffuni     SQLSMALLINT		  cbPkSchemaName,
701*24201887SPedro Giffuni     SQLCHAR		* szPkTableName,
702*24201887SPedro Giffuni     SQLSMALLINT		  cbPkTableName,
703*24201887SPedro Giffuni     SQLCHAR		* szFkCatalogName,
704*24201887SPedro Giffuni     SQLSMALLINT		  cbFkCatalogName,
705*24201887SPedro Giffuni     SQLCHAR		* szFkSchemaName,
706*24201887SPedro Giffuni     SQLSMALLINT		  cbFkSchemaName,
707*24201887SPedro Giffuni     SQLCHAR		* szFkTableName,
708*24201887SPedro Giffuni     SQLSMALLINT		  cbFkTableName);
709*24201887SPedro Giffuni 
710*24201887SPedro Giffuni SQLRETURN SQL_API SQLNativeSqlA (
711*24201887SPedro Giffuni     SQLHDBC		  hdbc,
712*24201887SPedro Giffuni     SQLCHAR		* szSqlStrIn,
713*24201887SPedro Giffuni     SQLINTEGER		  cbSqlStrIn,
714*24201887SPedro Giffuni     SQLCHAR		* szSqlStr,
715*24201887SPedro Giffuni     SQLINTEGER		  cbSqlStrMax,
716*24201887SPedro Giffuni     SQLINTEGER		* pcbSqlStr);
717*24201887SPedro Giffuni 
718*24201887SPedro Giffuni SQLRETURN SQL_API SQLPrimaryKeysA (
719*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
720*24201887SPedro Giffuni     SQLCHAR		* szCatalogName,
721*24201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
722*24201887SPedro Giffuni     SQLCHAR		* szSchemaName,
723*24201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
724*24201887SPedro Giffuni     SQLCHAR		* szTableName,
725*24201887SPedro Giffuni     SQLSMALLINT		  cbTableName);
726*24201887SPedro Giffuni 
727*24201887SPedro Giffuni SQLRETURN SQL_API SQLProcedureColumnsA (
728*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
729*24201887SPedro Giffuni     SQLCHAR		* szCatalogName,
730*24201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
731*24201887SPedro Giffuni     SQLCHAR		* szSchemaName,
732*24201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
733*24201887SPedro Giffuni     SQLCHAR		* szProcName,
734*24201887SPedro Giffuni     SQLSMALLINT		  cbProcName,
735*24201887SPedro Giffuni     SQLCHAR		* szColumnName,
736*24201887SPedro Giffuni     SQLSMALLINT		  cbColumnName);
737*24201887SPedro Giffuni 
738*24201887SPedro Giffuni SQLRETURN SQL_API SQLProceduresA (
739*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
740*24201887SPedro Giffuni     SQLCHAR		* szCatalogName,
741*24201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
742*24201887SPedro Giffuni     SQLCHAR		* szSchemaName,
743*24201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
744*24201887SPedro Giffuni     SQLCHAR		* szProcName,
745*24201887SPedro Giffuni     SQLSMALLINT		  cbProcName);
746*24201887SPedro Giffuni 
747*24201887SPedro Giffuni SQLRETURN SQL_API SQLTablePrivilegesA (
748*24201887SPedro Giffuni     SQLHSTMT		  hstmt,
749*24201887SPedro Giffuni     SQLCHAR		* szCatalogName,
750*24201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
751*24201887SPedro Giffuni     SQLCHAR		* szSchemaName,
752*24201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
753*24201887SPedro Giffuni     SQLCHAR		* szTableName,
754*24201887SPedro Giffuni     SQLSMALLINT		  cbTableName);
755*24201887SPedro Giffuni 
756*24201887SPedro Giffuni SQLRETURN SQL_API SQLDriversA (
757*24201887SPedro Giffuni     SQLHENV		  henv,
758*24201887SPedro Giffuni     SQLUSMALLINT	  fDirection,
759*24201887SPedro Giffuni     SQLCHAR		* szDriverDesc,
760*24201887SPedro Giffuni     SQLSMALLINT		  cbDriverDescMax,
761*24201887SPedro Giffuni     SQLSMALLINT		* pcbDriverDesc,
762*24201887SPedro Giffuni     SQLCHAR		* szDriverAttributes,
763*24201887SPedro Giffuni     SQLSMALLINT		  cbDrvrAttrMax,
764*24201887SPedro Giffuni     SQLSMALLINT		* pcbDrvrAttr);
765*24201887SPedro Giffuni 
766*24201887SPedro Giffuni 
767*24201887SPedro Giffuni /*
768*24201887SPedro Giffuni  *  Mapping macros for Unicode
769*24201887SPedro Giffuni  */
770*24201887SPedro Giffuni #ifndef SQL_NOUNICODEMAP 	/* define this to disable the mapping */
771*24201887SPedro Giffuni #ifdef  UNICODE
772*24201887SPedro Giffuni 
773*24201887SPedro Giffuni #define SQLColAttribute		SQLColAttributeW
774*24201887SPedro Giffuni #define SQLColAttributes	SQLColAttributesW
775*24201887SPedro Giffuni #define SQLConnect		SQLConnectW
776*24201887SPedro Giffuni #define SQLDescribeCol		SQLDescribeColW
777*24201887SPedro Giffuni #define SQLError		SQLErrorW
778*24201887SPedro Giffuni #define SQLExecDirect		SQLExecDirectW
779*24201887SPedro Giffuni #define SQLGetConnectAttr	SQLGetConnectAttrW
780*24201887SPedro Giffuni #define SQLGetCursorName	SQLGetCursorNameW
781*24201887SPedro Giffuni #define SQLGetDescField		SQLGetDescFieldW
782*24201887SPedro Giffuni #define SQLGetDescRec		SQLGetDescRecW
783*24201887SPedro Giffuni #define SQLGetDiagField		SQLGetDiagFieldW
784*24201887SPedro Giffuni #define SQLGetDiagRec		SQLGetDiagRecW
785*24201887SPedro Giffuni #define SQLPrepare		SQLPrepareW
786*24201887SPedro Giffuni #define SQLSetConnectAttr	SQLSetConnectAttrW
787*24201887SPedro Giffuni #define SQLSetCursorName	SQLSetCursorNameW
788*24201887SPedro Giffuni #define SQLSetDescField		SQLSetDescFieldW
789cdf0e10cSrcweir #define SQLSetStmtAttr		SQLSetStmtAttrW
790cdf0e10cSrcweir #define SQLGetStmtAttr		SQLGetStmtAttrW
791*24201887SPedro Giffuni #define SQLColumns		SQLColumnsW
792*24201887SPedro Giffuni #define SQLGetConnectOption	SQLGetConnectOptionW
793*24201887SPedro Giffuni #define SQLGetInfo		SQLGetInfoW
794cdf0e10cSrcweir #define SQLGetTypeInfo		SQLGetTypeInfoW
795*24201887SPedro Giffuni #define SQLSetConnectOption	SQLSetConnectOptionW
796*24201887SPedro Giffuni #define SQLSpecialColumns	SQLSpecialColumnsW
797*24201887SPedro Giffuni #define SQLStatistics		SQLStatisticsW
798*24201887SPedro Giffuni #define SQLTables		SQLTablesW
799*24201887SPedro Giffuni #define SQLDataSources		SQLDataSourcesW
800*24201887SPedro Giffuni #define SQLDriverConnect	SQLDriverConnectW
801*24201887SPedro Giffuni #define SQLBrowseConnect	SQLBrowseConnectW
802*24201887SPedro Giffuni #define SQLColumnPrivileges	SQLColumnPrivilegesW
803*24201887SPedro Giffuni #define SQLForeignKeys		SQLForeignKeysW
804*24201887SPedro Giffuni #define SQLNativeSql		SQLNativeSqlW
805*24201887SPedro Giffuni #define SQLPrimaryKeys		SQLPrimaryKeysW
806*24201887SPedro Giffuni #define SQLProcedureColumns	SQLProcedureColumnsW
807*24201887SPedro Giffuni #define SQLProcedures		SQLProceduresW
808*24201887SPedro Giffuni #define SQLTablePrivileges	SQLTablePrivilegesW
809*24201887SPedro Giffuni #define SQLDrivers		SQLDriversW
810*24201887SPedro Giffuni 
811*24201887SPedro Giffuni #endif /* UNICODE */
812*24201887SPedro Giffuni #endif /* SQL_NOUNICODEMAP */
813cdf0e10cSrcweir 
814cdf0e10cSrcweir #ifdef __cplusplus
815cdf0e10cSrcweir }
816cdf0e10cSrcweir #endif
817cdf0e10cSrcweir 
818*24201887SPedro Giffuni #endif /* _SQLUCODE_H */
819