| /************************************************************** |
| * |
| * Licensed to the Apache Software Foundation (ASF) under one |
| * or more contributor license agreements. See the NOTICE file |
| * distributed with this work for additional information |
| * regarding copyright ownership. The ASF licenses this file |
| * to you under the Apache License, Version 2.0 (the |
| * "License"); you may not use this file except in compliance |
| * with the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, |
| * software distributed under the License is distributed on an |
| * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| * KIND, either express or implied. See the License for the |
| * specific language governing permissions and limitations |
| * under the License. |
| * |
| *************************************************************/ |
| |
| |
| |
| //-------------------------------------------------------------------------- |
| #ifndef _CONNECTIVITY_OFUNCTIONDEFS_HXX_ |
| #define _CONNECTIVITY_OFUNCTIONDEFS_HXX_ |
| |
| #if defined(WNT) |
| |
| #ifdef _MSC_VER |
| #pragma warning(push) |
| #pragma warning(disable:4005) |
| #endif |
| |
| // just to go with calling convention of windows |
| #define SQL_API __stdcall |
| #include <odbc/sqlext.h> |
| #undef SQL_API |
| #define SQL_API __stdcall |
| |
| #ifdef _MSC_VER |
| #pragma warning(pop) |
| #endif |
| |
| #ifndef SQL_C_BOOKMARK |
| #define SQL_C_BOOKMARK SQL_C_ULONG /* BOOKMARK */ |
| #endif |
| |
| #ifndef SQL_OPT_TRACE_OFF |
| #define SQL_OPT_TRACE_OFF 0UL |
| #endif |
| |
| #define SDB_ODBC_CHAR UCHAR |
| |
| #endif |
| |
| //-------------------------------------------------------------------------- |
| |
| #ifdef OS2 |
| #define ALLREADY_HAVE_OS2_TYPES |
| #define DONT_TD_VOID |
| #include <svpm.h> |
| #include <odbc/sqlext.h> |
| #define SDB_ODBC_CHAR UCHAR |
| #endif // OS2 |
| |
| #ifdef OS2__00 |
| |
| #ifdef ODBCIMP |
| |
| // Stub-Version: dynamische Bindung an die DLL zur Laufzeit. |
| // odbcstub definiert die in den Quellen benutzten NSQL...-Methoden |
| // als indirekte Funktionsaufrufe. |
| // odbcimp zieht sich selbst preos2, odbc und postos2 an. |
| // #include "odbc3imp.hxx" |
| |
| #else |
| |
| // Zur Zeit verwenden wir die ODBC-DLL von Watcom-SQL direkt (ueber die |
| // mitgelieferte Lib). |
| |
| #ifndef ODBC_OS2 |
| #define ODBC_OS2 |
| #endif |
| |
| #include <svpm.h> |
| #include <odbc.h> |
| #define SQL_API __syscall |
| #ifndef SQL_MAX_MESSAGE_LENGTH |
| #define SQL_MAX_MESSAGE_LENGTH MAX_MESSAGE_LENGTH |
| #endif |
| #ifndef SQL_MAX_DSN_LENGTH |
| #define SQL_MAX_DSN_LENGTH MAX_DSN_LENGTH |
| #endif |
| #ifndef SQL_AUTOCOMMIT_ON |
| #define SQL_AUTOCOMMIT_ON 1UL |
| #endif |
| #ifndef SQL_AUTOCOMMIT_OFF |
| #define SQL_AUTOCOMMIT_OFF 0UL |
| #endif |
| |
| #define SQL_FETCH_PRIOR SQL_FETCH_PREV |
| #define SQL_NO_TOTAL (-4) |
| |
| // #include "odbc3defs.hxx" |
| |
| #endif |
| |
| // In der ODBC.H von Watcom werden Strings als char * erwartet |
| // (nicht, wie sonst bei ODBC ueblich, als UCHAR *). |
| #if defined( ICC ) || defined( WTC ) |
| #define SDB_ODBC_CHAR unsigned char |
| #else |
| #define SDB_ODBC_CHAR char |
| #endif |
| |
| #endif |
| |
| //-------------------------------------------------------------------------- |
| |
| #ifdef UNX |
| |
| // Zur Zeit verwenden wir die ODBC-shared library von Q+E direkt (ueber die |
| // mitgelieferte Lib). |
| |
| #ifndef ODBC_UNX |
| #define ODBC_UNX |
| #endif |
| #define CALLBACK |
| #define EXPORT |
| #ifdef SYSTEM_ODBC_HEADERS |
| #include <sqlext.h> |
| #else |
| #include <odbc/sqlext.h> |
| #endif |
| #undef sal_Bool // Ist in qeodbc.h definiert, wird aber von solar.h noch einmal |
| // definiert. |
| |
| #define SDB_ODBC_CHAR UCHAR |
| #define SQL_WCHAR (-8) |
| #define SQL_WVARCHAR (-9) |
| #define SQL_WLONGVARCHAR (-10) |
| #define SQL_C_WCHAR SQL_WCHAR |
| |
| |
| #endif // UNX |
| |
| //-------------------------------------------------------------------------- |
| |
| #ifndef SQL_WCHAR |
| #define SQL_WCHAR (-8) |
| #endif |
| #ifndef SQL_WVARCHAR |
| #define SQL_WVARCHAR (-9) |
| #endif |
| #ifndef SQL_WLONGVARCHAR |
| #define SQL_WLONGVARCHAR (-10) |
| #endif |
| #ifndef SQL_C_WCHAR |
| #define SQL_C_WCHAR SQL_WCHAR |
| #endif |
| |
| #ifdef UNICODE |
| #define SQL_C_TCHAR SQL_C_WCHAR |
| #else |
| #define SQL_C_TCHAR SQL_C_CHAR |
| #endif |
| |
| #endif // _CONNECTIVITY_OFUNCTIONDEFS_HXX_ |
| |
| |