/* FreeTDS - Library of routines accessing Sybase and Microsoft databases * Copyright (C) 1998-1999 Brian Bruns * * 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; either * version 2 of the License, or (at your option) any later version. * * 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 Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #ifndef _tds_sysdep_public_h_ #define _tds_sysdep_public_h_ /* $Id: tds_sysdep_public.h.in,v 1.14 2010/09/01 08:39:38 freddy77 Exp $ */ #ifdef __cplusplus extern "C" { #endif /* ** This is where platform-specific changes need to be made. */ #if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) #include #include #define tds_sysdep_int16_type short /* 16-bit int */ #define tds_sysdep_int32_type int /* 32-bit int */ #define tds_sysdep_int64_type __int64 /* 64-bit int */ #define tds_sysdep_real32_type float /* 32-bit real */ #define tds_sysdep_real64_type double /* 64-bit real */ #if !defined(WIN64) && !defined(_WIN64) #define tds_sysdep_intptr_type int /* 32-bit int */ #else #define tds_sysdep_intptr_type __int64 /* 64-bit int */ #endif #endif /* defined(WIN32) || defined(_WIN32) || defined(__WIN32__) */ #ifndef tds_sysdep_int16_type #define tds_sysdep_int16_type short /* 16-bit int */ #endif /* !tds_sysdep_int16_type */ #ifndef tds_sysdep_int32_type #define tds_sysdep_int32_type int /* 32-bit int */ #endif /* !tds_sysdep_int32_type */ #ifndef tds_sysdep_int64_type #define tds_sysdep_int64_type long /* 64-bit int */ #endif /* !tds_sysdep_int64_type */ #ifndef tds_sysdep_real32_type #define tds_sysdep_real32_type float /* 32-bit real */ #endif /* !tds_sysdep_real32_type */ #ifndef tds_sysdep_real64_type #define tds_sysdep_real64_type double /* 64-bit real */ #endif /* !tds_sysdep_real64_type */ #ifndef tds_sysdep_intptr_type #define tds_sysdep_intptr_type long #endif /* !tds_sysdep_intptr_type */ #if !defined(MSDBLIB) && !defined(SYBDBLIB) #define SYBDBLIB 1 #endif #if defined(MSDBLIB) && defined(SYBDBLIB) #error MSDBLIB and SYBDBLIB cannot both be defined #endif #ifdef __cplusplus } #endif #endif /* _tds_sysdep_public_h_ */