| /* |
| * iodbcunix.h |
| * |
| * $Id: iodbcunix.h,v 1.8 2009/08/30 10:48:32 source Exp $ |
| * |
| * ODBC defines for Unix |
| * |
| * The iODBC driver manager. |
| * |
| * Copyright (C) 1995 by Ke Jin <kejin@empress.com> |
| * Copyright (C) 1996-2009 by 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. |
| */ |
| |
| #ifndef _IODBCUNIX_H |
| #define _IODBCUNIX_H |
| |
| /* |
| * Standard header files |
| */ |
| #include <stdlib.h> |
| #include <unistd.h> |
| |
| #if defined(__WCHAR_TYPE__) && !defined(MACOSX102) |
| #include <wchar.h> |
| #endif |
| |
| |
| /* |
| * Windows-style declarations |
| */ |
| #define NEAR |
| #define FAR |
| #define EXPORT |
| #define PASCAL |
| #define VOID void |
| #define CALLBACK |
| #if !( defined(OS2) || defined(WNT) ) |
| #define _cdecl |
| #define __stdcall |
| #endif |
| |
| |
| /* |
| * Boolean support |
| */ |
| #ifndef TRUE |
| #define TRUE 1 |
| #endif |
| #ifndef FALSE |
| #define FALSE 0 |
| #endif |
| |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| |
| /* |
| * Windows-style typedefs |
| */ |
| #if defined (OBSOLETE_WINDOWS_TYPES) |
| typedef unsigned char BYTE; |
| #endif |
| typedef unsigned short WORD; |
| typedef unsigned int DWORD; |
| typedef char * LPSTR; |
| typedef const char * LPCSTR; |
| typedef wchar_t * LPWSTR; |
| typedef const wchar_t * LPCWSTR; |
| typedef DWORD * LPDWORD; |
| |
| #if !defined(BOOL) && !defined(_OBJC_OBJC_H_) |
| typedef int BOOL; |
| #endif |
| |
| |
| /* |
| * Determine sizeof(long) in case it is not determined by configure/config.h |
| */ |
| #ifndef SIZEOF_LONG |
| #if defined (_LP64) || \ |
| defined (__LP64__) || \ |
| defined (__64BIT__) || \ |
| defined (__alpha) || \ |
| defined (__sparcv9) || \ |
| defined (__arch64__) |
| #define SIZEOF_LONG 8 /* 64 bit operating systems */ |
| #else |
| #define SIZEOF_LONG 4 /* 32 bit operating systems */ |
| #endif |
| #endif /* SIZEOF_LONG */ |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| |
| #endif /* _IODBCUNIX_H */ |