/* $Id: machine.h,v 1.4 2012/07/24 14:30:40 ksb Exp $ * meta source lens for glob -- which really should not need one. * Kevin Braunsdorf, 2008 */ /* When you tune this a lot you might need to add explaination to Version() */ #if !defined(LOCAL_GLOB_FLAGS) #if defined(GLOB_NOSORT) /* spend no time sorting results */ #define MACH_Ma GLOB_NOSORT #else #define MACH_Ma 0 #endif #if defined(GLOB_TILDE) /* expand ~login for me */ #define MACH_Mb GLOB_TILDE #else #define MACH_Mb 0 #endif #if defined(GLOB_QUOTE) /* opposite of GLOB_NOESCAPE, old school */ #define MACH_Mc GLOB_QUOTE #else #define MACH_Mc 0 #endif #if defined(GLOB_BRACE) /* expand csh {curly} expansion */ #define MACH_Md GLOB_BRACE #else #define MACH_Md 0 #endif #define LOCAL_GLOB_FLAGS (MACH_Ma|MACH_Mb|MACH_Mc|MACH_Md) #endif /* wow that might not work in all CPPs */ #if !defined(HPUX) && (defined(HPUX7)||defined(HPUX8)||defined(HPUX9)||defined(HPUX10)||defined(HPUX11)) #define HPUX 1 #endif #if !defined(IRIX) && (defined(IRIX4) || defined(IRIX5) || defined(IRIX6)) #define IRIX 1 #endif #if !defined(ULTRIX) && (defined(ULTRIX4) || defined(ULTRIX5)) #define ULTRIX 1 #endif #if !defined(USE_STDLIB) #if IBMR2||PTX||FREEBSD||DARWIN||OPENBSD||NETBSD||MSDOS||ULTRIX||BSDI #define USE_STDLIB 1 #else #define USE_STDLIB 0 #endif #endif #if !defined(USE_MALLOC_H) #define USE_MALLOC_H (!(defined(HPUX9)||defined(HPUX10))) #endif #if !defined(NEED_MALLOC_EXTERN) #define NEED_MALLOC_EXTERN (!USE_MALLOC_H && !defined(NEXT2) && !defined(IRIX) && !defined(BSDI) && !defined(FREEBSD) && !defined(DARWIN) && !deined(OPENBSD) && !defined(NETBSD)) #endif #if !defined(USE_UNISTD_H) #define USE_UNISTD_H (defined(FREEBSD)||defined(DARWIN)||defined(NETBSD)||defined(OPENBSD)||defined(HPUX9)||defined(HPUX10)||defined(HPUX11)) #endif #if USE_MALLOC_H #if !USE_STDLIB #include #endif #else #if NEED_MALLOC_EXTERN extern char *malloc(), *calloc(), *realloc(); #endif #endif #if USE_STDLIB || defined(__STDC__) #include #else extern char *getenv(); #endif #if USE_UNISTD_H #include #endif