#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 <crtdbg.h>
|
|
#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) */
|