www.pudn.com > lucent_softphone.rar > TSPLATFM.H


/* Copyright (C) 1995 AT&T Bell Labs.  All rights reserved.*/ 
/***********************************************************/ 
/* 
 *  tsplatfm.h    Platform-dependent definitions 
 * 
 */ 
 
#ifndef TSPLATFM_H 
#define TSPLATFM_H 
 
/* define the CONST_PARAM keyword for C++ compilers */ 
#if defined (__cplusplus) 
 
 #define CONST_PARAM const 
 
#else 
 
 #define CONST_PARAM 
 
#endif 
 
/* figure out what platform we're compiling for */ 
 
#if defined ( __powerc ) || \ 
	defined ( powerc ) 
		 
 #define TSLIB_MAC_PPC 
  
#elif defined ( THINK_C ) || \ 
	defined ( __SC__ ) || \ 
	defined ( applec ) || \ 
	defined ( __MWERKS__ ) 
 
 #define TSLIB_MAC_68K 
  
#elif defined ( __OS2__ ) 
	 
 #define TSLIB_OS2 
  
#elif defined ( __hpux ) 
 
 #define TSLIB_HPUX 
  
#elif defined ( __USLC__ ) || \ 
	  defined ( unix ) 
 
 #define TSLIB_UNIXWARE 
 
#elif defined (WIN32) || defined ( _WIN32 ) || \ 
	defined (__WIN32__) || defined ( __WINDOWS_386__ ) 
	 
 #define TSLIB_WINDOWS_32 
  
#elif defined ( WINDOWS ) || \ 
	defined ( _WINDOWS ) || \ 
	defined ( __WINDOWS__ ) || \ 
	defined ( _Windows ) 
	 
 #define TSLIB_WINDOWS_16 
  
#elif defined ( __WATCOMC__ ) 
	 
 #define TSLIB_NETWARE 
  
#else 
 #error I do not recognize your compilation environment 
#endif 
 
 
#ifndef TRUE 
#define TRUE (0 == 0) 
#endif 
 
#ifndef FALSE 
#define FALSE (0 != 0) 
#endif 
 
typedef char Nulltype; 
 
 
/* 
 *	On some platforms, sizeof(int) depends upon 
 *	the compiler and/or options used; 
 *	the "_Int" data type is defined according 
 *	to the size of "int" used in TSLIB 
 */ 
  
#if defined ( TSLIB_WINDOWS_16 ) 
 
 #pragma pack(1) 
  
 typedef unsigned short	ACSHandle_t; 
 typedef char Boolean; 
	 
 #define _Int	short 
 #define TSAPI	RetCode_t __far __pascal 
  
 #ifndef FAR 
  #define FAR __far 
 #endif 
	 
#elif defined ( TSLIB_WINDOWS_32 ) 
 
 // Win32 Specific definitions for Windows/NT 3.5  
 #pragma pack(8) 
 
 typedef unsigned long	ACSHandle_t; 
 typedef unsigned char Boolean;   
 
 #define _Int int 
 #define TSAPI  RetCode_t pascal	  
 
 #ifndef FAR 
 #define FAR /* */ 
 #endif 
 
 // typedef long LONG;  
 
#elif defined ( TSLIB_NETWARE ) 
 
 #pragma pack(1) 
  
 typedef unsigned long	ACSHandle_t; 
 typedef char Boolean; 
 
 #define _Int	long 
 #define TSAPI	RetCode_t 
 #define FAR 
 
#elif defined ( TSLIB_OS2 ) 
 
 #pragma pack(4) 
  
 typedef unsigned long	ACSHandle_t; 
 typedef char Boolean; 
 
 #define _Int	long 
 #define TSAPI	RetCode_t EXPENTRY 
 #define FAR 
 
#elif defined ( TSLIB_MAC_68K ) 
 
 /* 
 	there is no universal pragma for all 68K 
 	compilers, but 2-byte alignment is essential 
 */ 
  
 typedef unsigned long	ACSHandle_t; 
 #include 		/* "Boolean" is already defined here */ 
 
 #define _Int	long 
 #define TSAPI	pascal RetCode_t 
 #define FAR 
 
#elif defined ( TSLIB_MAC_PPC ) 
 
 #pragma options align=mac68k 
  
 typedef unsigned long	ACSHandle_t; 
 #include 		/* "Boolean" is already defined here */ 
 
 #define _Int	long 
 #define TSAPI	pascal RetCode_t 
 #define FAR 
 
#elif defined ( TSLIB_UNIXWARE ) 
 
 #pragma pack(4) 
  
 typedef unsigned long	ACSHandle_t; 
 typedef char Boolean; 
 
 #define _Int	long 
 #define TSAPI	RetCode_t 
 #define FAR 
 
#elif defined ( TSLIB_HPUX ) 
 
 #ifndef __cplusplus 
 #pragma HP_ALIGN NATURAL 
 #endif 
  
 typedef unsigned long	ACSHandle_t; 
 typedef char Boolean; 
 
 #define _Int	long 
 #define TSAPI	RetCode_t 
 #define FAR 
 
#endif 
 
 
#endif