/* $Id: machine.h,v 3.16 2012/07/24 15:13:17 ksb Exp $ * leverage typical of latter-day ksb programs (ksb) */ #if !defined(IRIX) #define IRIX (defined(IRIX5)||defined(IRIX6)) #endif /* rmorris says that this helped him with a microsoft port */ #ifdef _WIN32 #define PATH_CPP "cl -E" #define popen _popen #define pclose _pclose #define strcasecmp _stricmp #endif #if !defined(HAVE_ASM) #define HAVE_ASM 1 /* should be eat asm { ... } */ #endif #if !defined(MAXPATHLEN) #define MAXPATHLEN 1024 #endif #if !defined(USE_STRINGS) #define USE_STRINGS (!(defined(SUN5)||defined(_WIN32))) #endif #if !defined(PATH_CPP) #if FREEBSD || DARWIN || NETBSD || OPENBSD || LINUX || BSDI || SUN5 #define PATH_CPP "gcc -E" #else #define PATH_CPP "/lib/cpp" #endif #endif #if !defined(USE_MALLOC_H) #define USE_MALLOC_H (!(defined(HPUX9)||defined(HPUX10))) #endif #if !defined(USE_STDLIB) #if IBMR2||PTX||FREEBSD||DARWIN||NETBSD||OPENBSD||MSDOS||ULTRIX||defined(_WIN32) #define USE_STDLIB 1 #else #define USE_STDLIB 0 #endif #endif #if !defined(NEED_MALLOC_EXTERN) #define NEED_MALLOC_EXTERN (!USE_STDLIB && !USE_MALLOC_H && !defined(NEXT2) && !defined(IRIX) && !defined(BSDI) && !defined(FREEBSD) && !defined(DARWIN) && !defined(NETBSD) && !defined(OPENBSD)) #endif #if USE_MALLOC_H #if !USE_STDLIB #include #endif #else #if NEED_MALLOC_EXTERN extern char *malloc(), *calloc(); #endif #endif #if !defined(HAVE_STRERROR) #define HAVE_STRERROR (defined(IBMR2)||defined(ETA10)||defined(V386)||defined(SUN5)||defined(NEXT2)||defined(HPUX8)||defined(HPUX9)||defined(HPUX10)||defined(PTX)||defined(IRIX5)||defined(IRIX6)||defined(FREEBSD)||defined(DARWIN)||defined(NETBSD)||defined(OPENBSD)||defined(LINUX)||defined(_WIN32)) #endif #if !HAVE_STRERROR extern char *sys_errlist[]; #define strerror(Me) (sys_errlist[Me]) #endif