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