#ifndef COMPAT_H #define COMPAT_H /* Checking for _MSC_VER will detect whether MSVC++ is being used. I don't know of the other compiler flags, so others will want to add to this for their own compilers. Mark Pinese 24/4/2000 */ #ifdef _MSC_VER /* MSVC++ 6.0 Std */ #define STRNCASECMP _strnicmp /* add for MSVC++ 5.0 */ #define STRCASECMP _stricmp #ifdef _DEBUG #include #endif /* defined (_DEBUG) */ #ifndef __cplusplus typedef enum { false = 0, true = 1 } bool; #endif /* !defined (__cplusplus) */ #endif /* define _MSC_VER */ #ifdef GCC #define STRCASECMP strcasecmp #define STRNCASECMP strncasecmp #define __min(a, b) ( (a) <= (b) ? (a) : (b)) #define __max(a, b) ( (a) >= (b) ? (a) : (b)) typedef enum { false = 0, true = 1 } bool; #endif /* define GCC */ #ifdef BORLAND int StrNCaseCmp(const char *s1, const char *s2, size_t sz); #define STRNCASECMP StrNCaseCmp #define __min(a, b) ( (a) <= (b) ? (a) : (b)) #define __max(a, b) ( (a) >= (b) ? (a) : (b)) typedef enum { false = 0, true = 1 } bool; #endif /* define BORLAND */ #endif /* !defined(COMPAT_H) */