Permalink
Cannot retrieve contributors at this time
263 lines (248 sloc)
15.4 KB
| /* | |
| * henv.ci | |
| * | |
| * $Id$ | |
| * | |
| * Function names | |
| * | |
| * The iODBC driver manager. | |
| * | |
| * Copyright (C) 1995 Ke Jin <kejin@empress.com> | |
| * Copyright (C) 1996-2021 OpenLink Software <iodbc@openlinksw.com> | |
| * All Rights Reserved. | |
| * | |
| * This software is released under the terms of either of the following | |
| * licenses: | |
| * | |
| * - GNU Library General Public License (see LICENSE.LGPL) | |
| * - The BSD License (see LICENSE.BSD). | |
| * | |
| * Note that the only valid version of the LGPL license as far as this | |
| * project is concerned is the original GNU Library General Public License | |
| * Version 2, dated June 1991. | |
| * | |
| * While not mandated by the BSD license, any patches you make to the | |
| * iODBC source code may be contributed back into the iODBC project | |
| * at your discretion. Contributions will benefit the Open Source and | |
| * Data Access community as a whole. Submissions may be made at: | |
| * | |
| * http://www.iodbc.org | |
| * | |
| * | |
| * GNU Library Generic Public License Version 2 | |
| * ============================================ | |
| * This library is free software; you can redistribute it and/or | |
| * modify it under the terms of the GNU Library General Public | |
| * License as published by the Free Software Foundation; only | |
| * Version 2 of the License dated June 1991. | |
| * | |
| * This library is distributed in the hope that it will be useful, | |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| * Library General Public License for more details. | |
| * | |
| * You should have received a copy of the GNU Library General Public | |
| * License along with this library; if not, write to the Free | |
| * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | |
| * | |
| * | |
| * The BSD License | |
| * =============== | |
| * Redistribution and use in source and binary forms, with or without | |
| * modification, are permitted provided that the following conditions | |
| * are met: | |
| * | |
| * 1. Redistributions of source code must retain the above copyright | |
| * notice, this list of conditions and the following disclaimer. | |
| * 2. Redistributions in binary form must reproduce the above copyright | |
| * notice, this list of conditions and the following disclaimer in | |
| * the documentation and/or other materials provided with the | |
| * distribution. | |
| * 3. Neither the name of OpenLink Software Inc. nor the names of its | |
| * contributors may be used to endorse or promote products derived | |
| * from this software without specific prior written permission. | |
| * | |
| * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | |
| * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | |
| * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | |
| * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL OPENLINK OR | |
| * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, | |
| * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | |
| * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR | |
| * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF | |
| * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING | |
| * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | |
| * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |
| */ | |
| /* There are some exceptions : | |
| * on FreeBSD 2.x CLI is defined in Config.mk as "_SQL" | |
| * on HP/UX s300/s400, CLI is defined in Config.mk as "_SQL" | |
| * on AIX 3.x 4.x, CLI is defined in Config.mk as ".SQL" | |
| */ | |
| #ifndef CLI | |
| # if defined(NEED_USCORE) || defined (DLDAPI_DYLD) | |
| # define CLI "_SQL" | |
| # else | |
| # define CLI "SQL" | |
| # endif | |
| #endif | |
| FUNCDEF (SQL_API_SQLALLOCENV, en_AllocEnv, CLI "AllocEnv") | |
| FUNCDEF (SQL_API_SQLALLOCCONNECT, en_AllocConnect, CLI "AllocConnect") | |
| FUNCDEF (SQL_API_SQLCONNECT, en_Connect, CLI "Connect") | |
| FUNCDEF (SQL_API_SQLDRIVERCONNECT, en_DriverConnect, CLI "DriverConnect") | |
| FUNCDEF (SQL_API_SQLBROWSECONNECT, en_BrowseConnect, CLI "BrowseConnect") | |
| FUNCDEF (SQL_API_SQLDATASOURCES, en_DataSources, CLI "DataSources") | |
| FUNCDEF (SQL_API_SQLDRIVERS, en_Drivers, CLI "Drivers") | |
| FUNCDEF (SQL_API_SQLGETINFO, en_GetInfo, CLI "GetInfo") | |
| FUNCDEF (SQL_API_SQLGETFUNCTIONS, en_GetFunctions, CLI "GetFunctions") | |
| FUNCDEF (SQL_API_SQLGETTYPEINFO, en_GetTypeInfo, CLI "GetTypeInfo") | |
| FUNCDEF (SQL_API_SQLSETCONNECTOPTION, en_SetConnectOption, CLI "SetConnectOption") | |
| FUNCDEF (SQL_API_SQLGETCONNECTOPTION, en_GetConnectOption, CLI "GetConnectOption") | |
| FUNCDEF (SQL_API_SQLSETSTMTOPTION, en_SetStmtOption, CLI "SetStmtOption") | |
| FUNCDEF (SQL_API_SQLGETSTMTOPTION, en_GetStmtOption, CLI "GetStmtOption") | |
| FUNCDEF (SQL_API_SQLALLOCSTMT, en_AllocStmt, CLI "AllocStmt") | |
| FUNCDEF (SQL_API_SQLPREPARE, en_Prepare, CLI "Prepare") | |
| FUNCDEF (SQL_API_SQLBINDPARAMETER, en_BindParameter, CLI "BindParameter") | |
| FUNCDEF (SQL_API_SQLPARAMOPTIONS, en_ParamOptions, CLI "ParamOptions") | |
| FUNCDEF (SQL_API_SQLGETCURSORNAME, en_GetCursorName, CLI "GetCursorName") | |
| FUNCDEF (SQL_API_SQLSETCURSORNAME, en_SetCursorName, CLI "SetCursorName") | |
| FUNCDEF (SQL_API_SQLSETSCROLLOPTIONS, en_SetScrollOptions, CLI "SetScrollOptions") | |
| FUNCDEF (SQL_API_SQLSETPARAM, en_SetParam, CLI "SetParam") | |
| FUNCDEF (SQL_API_SQLEXECUTE, en_Execute, CLI "Execute") | |
| FUNCDEF (SQL_API_SQLEXECDIRECT, en_ExecDirect, CLI "ExecDirect") | |
| FUNCDEF (SQL_API_SQLNATIVESQL, en_NativeSql, CLI "NativeSql") | |
| FUNCDEF (SQL_API_SQLDESCRIBEPARAM, en_DescribeParam, CLI "DescribeParam") | |
| FUNCDEF (SQL_API_SQLNUMPARAMS, en_NumParams, CLI "NumParams") | |
| FUNCDEF (SQL_API_SQLPARAMDATA, en_ParamData, CLI "ParamData") | |
| FUNCDEF (SQL_API_SQLPUTDATA, en_PutData, CLI "PutData") | |
| FUNCDEF (SQL_API_SQLROWCOUNT, en_RowCount, CLI "RowCount") | |
| FUNCDEF (SQL_API_SQLNUMRESULTCOLS, en_NumResultCols, CLI "NumResultCols") | |
| FUNCDEF (SQL_API_SQLDESCRIBECOL, en_DescribeCol, CLI "DescribeCol") | |
| FUNCDEF (SQL_API_SQLCOLATTRIBUTES, en_ColAttributes, CLI "ColAttributes") | |
| FUNCDEF (SQL_API_SQLBINDCOL, en_BindCol, CLI "BindCol") | |
| FUNCDEF (SQL_API_SQLFETCH, en_Fetch, CLI "Fetch") | |
| FUNCDEF (SQL_API_SQLEXTENDEDFETCH, en_ExtendedFetch, CLI "ExtendedFetch") | |
| FUNCDEF (SQL_API_SQLGETDATA, en_GetData, CLI "GetData") | |
| FUNCDEF (SQL_API_SQLSETPOS, en_SetPos, CLI "SetPos") | |
| FUNCDEF (SQL_API_SQLMORERESULTS, en_MoreResults, CLI "MoreResults") | |
| FUNCDEF (SQL_API_SQLERROR, en_Error, CLI "Error") | |
| FUNCDEF (SQL_API_SQLCOLUMNPRIVILEGES, en_ColumnPrivileges, CLI "ColumnPrivileges") | |
| FUNCDEF (SQL_API_SQLCOLUMNS, en_Columns, CLI "Columns") | |
| FUNCDEF (SQL_API_SQLFOREIGNKEYS, en_ForeignKeys, CLI "ForeignKeys") | |
| FUNCDEF (SQL_API_SQLPRIMARYKEYS, en_PrimaryKeys, CLI "PrimaryKeys") | |
| FUNCDEF (SQL_API_SQLPROCEDURECOLUMNS, en_ProcedureColumns, CLI "ProcedureColumns") | |
| FUNCDEF (SQL_API_SQLPROCEDURES, en_Procedures, CLI "Procedures") | |
| FUNCDEF (SQL_API_SQLSPECIALCOLUMNS, en_SpecialColumns, CLI "SpecialColumns") | |
| FUNCDEF (SQL_API_SQLSTATISTICS, en_Statistics, CLI "Statistics") | |
| FUNCDEF (SQL_API_SQLTABLEPRIVILEGES, en_TablePrivileges, CLI "TablePrivileges") | |
| FUNCDEF (SQL_API_SQLTABLES, en_Tables, CLI "Tables") | |
| FUNCDEF (SQL_API_SQLFREESTMT, en_FreeStmt, CLI "FreeStmt") | |
| FUNCDEF (SQL_API_SQLCANCEL, en_Cancel, CLI "Cancel") | |
| FUNCDEF (SQL_API_SQLTRANSACT, en_Transact, CLI "Transact") | |
| FUNCDEF (SQL_API_SQLDISCONNECT, en_Disconnect, CLI "Disconnect") | |
| FUNCDEF (SQL_API_SQLFREECONNECT, en_FreeConnect, CLI "FreeConnect") | |
| FUNCDEF (SQL_API_SQLFREEENV, en_FreeEnv, CLI "FreeEnv") | |
| #if (ODBCVER >= 0x0300) | |
| FUNCDEF (SQL_API_SQLALLOCHANDLE, en_AllocHandle, CLI "AllocHandle") | |
| FUNCDEF (SQL_API_SQLBINDPARAM, en_BindParam, CLI "BindParam") | |
| FUNCDEF (SQL_API_SQLBULKOPERATIONS, en_BulkOperations, CLI "BulkOperations") | |
| FUNCDEF (SQL_API_SQLCLOSECURSOR, en_CloseCursor, CLI "CloseCursor") | |
| FUNCDEF (SQL_API_SQLCOLATTRIBUTE, en_ColAttribute, CLI "ColAttribute") | |
| FUNCDEF (SQL_API_SQLCOPYDESC, en_CopyDesc, CLI "CopyDesc") | |
| FUNCDEF (SQL_API_SQLENDTRAN, en_EndTran, CLI "EndTran") | |
| FUNCDEF (SQL_API_SQLFETCHSCROLL, en_FetchScroll, CLI "FetchScroll") | |
| FUNCDEF (SQL_API_SQLFREEHANDLE, en_FreeHandle, CLI "FreeHandle") | |
| FUNCDEF (SQL_API_SQLGETCONNECTATTR, en_GetConnectAttr, CLI "GetConnectAttr") | |
| FUNCDEF (SQL_API_SQLGETDESCFIELD, en_GetDescField, CLI "GetDescField") | |
| FUNCDEF (SQL_API_SQLGETDESCREC, en_GetDescRec, CLI "GetDescRec") | |
| FUNCDEF (SQL_API_SQLGETDIAGFIELD, en_GetDiagField, CLI "GetDiagField") | |
| FUNCDEF (SQL_API_SQLGETDIAGREC, en_GetDiagRec, CLI "GetDiagRec") | |
| FUNCDEF (SQL_API_SQLGETENVATTR, en_GetEnvAttr, CLI "GetEnvAttr") | |
| FUNCDEF (SQL_API_SQLGETSTMTATTR, en_GetStmtAttr, CLI "GetStmtAttr") | |
| FUNCDEF (SQL_API_SQLSETCONNECTATTR, en_SetConnectAttr, CLI "SetConnectAttr") | |
| FUNCDEF (SQL_API_SQLSETDESCFIELD, en_SetDescField, CLI "SetDescField") | |
| FUNCDEF (SQL_API_SQLSETDESCREC, en_SetDescRec, CLI "SetDescRec") | |
| FUNCDEF (SQL_API_SQLSETENVATTR, en_SetEnvAttr, CLI "SetEnvAttr") | |
| FUNCDEF (SQL_API_SQLSETSTMTATTR, en_SetStmtAttr, CLI "SetStmtAttr") | |
| #endif | |
| /* Unicode function set API */ | |
| #if (ODBCVER >= 0x0300) | |
| FUNCDEF (SQL_API_SQLCONNECT, en_ConnectW, CLI "ConnectW") | |
| FUNCDEF (SQL_API_SQLDRIVERCONNECT, en_DriverConnectW, CLI "DriverConnectW") | |
| FUNCDEF (SQL_API_SQLBROWSECONNECT, en_BrowseConnectW, CLI "BrowseConnectW") | |
| FUNCDEF (SQL_API_SQLDATASOURCES, en_DataSourcesW, CLI "DataSourcesW") | |
| FUNCDEF (SQL_API_SQLDRIVERS, en_DriversW, CLI "DriversW") | |
| FUNCDEF (SQL_API_SQLGETINFO, en_GetInfoW, CLI "GetInfoW") | |
| FUNCDEF (SQL_API_SQLGETTYPEINFO, en_GetTypeInfoW, CLI "GetTypeInfoW") | |
| FUNCDEF (SQL_API_SQLSETCONNECTOPTION, en_SetConnectOptionW, CLI "SetConnectOptionW") | |
| FUNCDEF (SQL_API_SQLGETCONNECTOPTION, en_GetConnectOptionW, CLI "GetConnectOptionW") | |
| FUNCDEF (SQL_API_SQLPREPARE, en_PrepareW, CLI "PrepareW") | |
| FUNCDEF (SQL_API_SQLGETCURSORNAME, en_GetCursorNameW, CLI "GetCursorNameW") | |
| FUNCDEF (SQL_API_SQLSETCURSORNAME, en_SetCursorNameW, CLI "SetCursorNameW") | |
| FUNCDEF (SQL_API_SQLEXECDIRECT, en_ExecDirectW, CLI "ExecDirectW") | |
| FUNCDEF (SQL_API_SQLNATIVESQL, en_NativeSqlW, CLI "NativeSqlW") | |
| FUNCDEF (SQL_API_SQLDESCRIBECOL, en_DescribeColW, CLI "DescribeColW") | |
| FUNCDEF (SQL_API_SQLCOLATTRIBUTES, en_ColAttributesW, CLI "ColAttributesW") | |
| FUNCDEF (SQL_API_SQLERROR, en_ErrorW, CLI "ErrorW") | |
| FUNCDEF (SQL_API_SQLCOLUMNPRIVILEGES, en_ColumnPrivilegesW, CLI "ColumnPrivilegesW") | |
| FUNCDEF (SQL_API_SQLCOLUMNS, en_ColumnsW, CLI "ColumnsW") | |
| FUNCDEF (SQL_API_SQLFOREIGNKEYS, en_ForeignKeysW, CLI "ForeignKeysW") | |
| FUNCDEF (SQL_API_SQLPRIMARYKEYS, en_PrimaryKeysW, CLI "PrimaryKeysW") | |
| FUNCDEF (SQL_API_SQLPROCEDURECOLUMNS, en_ProcedureColumnsW, CLI "ProcedureColumnsW") | |
| FUNCDEF (SQL_API_SQLPROCEDURES, en_ProceduresW, CLI "ProceduresW") | |
| FUNCDEF (SQL_API_SQLSPECIALCOLUMNS, en_SpecialColumnsW, CLI "SpecialColumnsW") | |
| FUNCDEF (SQL_API_SQLSTATISTICS, en_StatisticsW, CLI "StatisticsW") | |
| FUNCDEF (SQL_API_SQLTABLEPRIVILEGES, en_TablePrivilegesW, CLI "TablePrivilegesW") | |
| FUNCDEF (SQL_API_SQLTABLES, en_TablesW, CLI "TablesW") | |
| FUNCDEF (SQL_API_SQLCOLATTRIBUTE, en_ColAttributeW, CLI "ColAttributeW") | |
| FUNCDEF (SQL_API_SQLGETCONNECTATTR, en_GetConnectAttrW, CLI "GetConnectAttrW") | |
| FUNCDEF (SQL_API_SQLGETDESCFIELD, en_GetDescFieldW, CLI "GetDescFieldW") | |
| FUNCDEF (SQL_API_SQLGETDESCREC, en_GetDescRecW, CLI "GetDescRecW") | |
| FUNCDEF (SQL_API_SQLGETDIAGFIELD, en_GetDiagFieldW, CLI "GetDiagFieldW") | |
| FUNCDEF (SQL_API_SQLGETDIAGREC, en_GetDiagRecW, CLI "GetDiagRecW") | |
| FUNCDEF (SQL_API_SQLGETSTMTATTR, en_GetStmtAttrW, CLI "GetStmtAttrW") | |
| FUNCDEF (SQL_API_SQLSETCONNECTATTR, en_SetConnectAttrW, CLI "SetConnectAttrW") | |
| FUNCDEF (SQL_API_SQLSETDESCFIELD, en_SetDescFieldW, CLI "SetDescFieldW") | |
| FUNCDEF (SQL_API_SQLSETSTMTATTR, en_SetStmtAttrW, CLI "SetStmtAttrW") | |
| /* Ansi function set API */ | |
| FUNCDEF (SQL_API_SQLSETSTMTOPTION, en_SetStmtOptionA, CLI "SetStmtOptionA") | |
| FUNCDEF (SQL_API_SQLGETSTMTOPTION, en_GetStmtOptionA, CLI "GetStmtOptionA") | |
| FUNCDEF (SQL_API_SQLCONNECT, en_ConnectA, CLI "ConnectA") | |
| FUNCDEF (SQL_API_SQLDRIVERCONNECT, en_DriverConnectA, CLI "DriverConnectA") | |
| FUNCDEF (SQL_API_SQLBROWSECONNECT, en_BrowseConnectA, CLI "BrowseConnectA") | |
| FUNCDEF (SQL_API_SQLDATASOURCES, en_DataSourcesA, CLI "DataSourcesA") | |
| FUNCDEF (SQL_API_SQLDRIVERS, en_DriversA, CLI "DriversA") | |
| FUNCDEF (SQL_API_SQLGETINFO, en_GetInfoA, CLI "GetInfoA") | |
| FUNCDEF (SQL_API_SQLGETTYPEINFO, en_GetTypeInfoA, CLI "GetTypeInfoA") | |
| FUNCDEF (SQL_API_SQLSETCONNECTOPTION, en_SetConnectOptionA, CLI "SetConnectOptionA") | |
| FUNCDEF (SQL_API_SQLGETCONNECTOPTION, en_GetConnectOptionA, CLI "GetConnectOptionA") | |
| FUNCDEF (SQL_API_SQLPREPARE, en_PrepareA, CLI "PrepareA") | |
| FUNCDEF (SQL_API_SQLGETCURSORNAME, en_GetCursorNameA, CLI "GetCursorNameA") | |
| FUNCDEF (SQL_API_SQLSETCURSORNAME, en_SetCursorNameA, CLI "SetCursorNameA") | |
| FUNCDEF (SQL_API_SQLEXECDIRECT, en_ExecDirectA, CLI "ExecDirectA") | |
| FUNCDEF (SQL_API_SQLNATIVESQL, en_NativeSqlA, CLI "NativeSqlA") | |
| FUNCDEF (SQL_API_SQLDESCRIBECOL, en_DescribeColA, CLI "DescribeColA") | |
| FUNCDEF (SQL_API_SQLCOLATTRIBUTES, en_ColAttributesA, CLI "ColAttributesA") | |
| FUNCDEF (SQL_API_SQLERROR, en_ErrorA, CLI "ErrorA") | |
| FUNCDEF (SQL_API_SQLCOLUMNPRIVILEGES, en_ColumnPrivilegesA, CLI "ColumnPrivilegesA") | |
| FUNCDEF (SQL_API_SQLCOLUMNS, en_ColumnsA, CLI "ColumnsA") | |
| FUNCDEF (SQL_API_SQLFOREIGNKEYS, en_ForeignKeysA, CLI "ForeignKeysA") | |
| FUNCDEF (SQL_API_SQLPRIMARYKEYS, en_PrimaryKeysA, CLI "PrimaryKeysA") | |
| FUNCDEF (SQL_API_SQLPROCEDURECOLUMNS, en_ProcedureColumnsA, CLI "ProcedureColumnsA") | |
| FUNCDEF (SQL_API_SQLPROCEDURES, en_ProceduresA, CLI "ProceduresA") | |
| FUNCDEF (SQL_API_SQLSPECIALCOLUMNS, en_SpecialColumnsA, CLI "SpecialColumnsA") | |
| FUNCDEF (SQL_API_SQLSTATISTICS, en_StatisticsA, CLI "StatisticsA") | |
| FUNCDEF (SQL_API_SQLTABLEPRIVILEGES, en_TablePrivilegesA, CLI "TablePrivilegesA") | |
| FUNCDEF (SQL_API_SQLTABLES, en_TablesA, CLI "TablesA") | |
| FUNCDEF (SQL_API_SQLCOLATTRIBUTE, en_ColAttributeA, CLI "ColAttributeA") | |
| FUNCDEF (SQL_API_SQLGETCONNECTATTR, en_GetConnectAttrA, CLI "GetConnectAttrA") | |
| FUNCDEF (SQL_API_SQLGETDESCFIELD, en_GetDescFieldA, CLI "GetDescFieldA") | |
| FUNCDEF (SQL_API_SQLGETDESCREC, en_GetDescRecA, CLI "GetDescRecA") | |
| FUNCDEF (SQL_API_SQLGETDIAGFIELD, en_GetDiagFieldA, CLI "GetDiagFieldA") | |
| FUNCDEF (SQL_API_SQLGETDIAGREC, en_GetDiagRecA, CLI "GetDiagRecA") | |
| FUNCDEF (SQL_API_SQLGETSTMTATTR, en_GetStmtAttrA, CLI "GetStmtAttrA") | |
| FUNCDEF (SQL_API_SQLSETCONNECTATTR, en_SetConnectAttrA, CLI "SetConnectAttrA") | |
| FUNCDEF (SQL_API_SQLSETDESCFIELD, en_SetDescFieldA, CLI "SetDescFieldA") | |
| FUNCDEF (SQL_API_SQLSETSTMTATTR, en_SetStmtAttrA, CLI "SetStmtAttrA") | |
| #endif | |
| #undef CLI |