|  | /* | 
|  | *  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 */ |