/* $Id: machine.h,v 5.8 2012/07/24 14:58:44 ksb Exp $ * machine depend config (ksb) */ #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(HAS_FCHOWN) #define HAS_FCHOWN !(defined(ETA10)||defined(V386)) #endif #if !defined(HAS_FCHMOD) #define HAS_FCHMOD HAS_FCHOWN #endif #if !defined(HAS_NDIR) #define HAS_NDIR (defined(ETA10)||defined(V386)) #endif #if !defined(HAS_DIRENT) #define HAS_DIRENT (defined(EPIX)||defined(SUN5)||defined(FREEBSD)||defined(DARWIN)||defined(NETBSD)||defined(OPENBSD)||defined(PARAGON) ) #endif #if !defined(DIRECT) #if defined(IBMR2) || HAS_DIRENT #define DIRECT dirent #else #define DIRECT direct #endif #endif #if !defined(HAVE_STRERROR) #define HAVE_STRERROR (defined(NEXT2)||defined(IBMR2)||defined(HPUX)||defined(SUN5)||defined(NETBSD)||defined(IRIX5)||defined(IRIX6)||defined(FREEBSD)||defined(DARWIN)||defined(NETBSD)||defined(OPENBSD)||defined(LINUX)||defined(OPENBSD)) #endif #if !HAVE_STRERROR extern char *sys_errlist[]; #define strerror(Me) (sys_errlist[Me]) #endif #if !defined(USE_STDLIB) #define USE_STDLIB (defined(IBMR2)||defined(PTX)||defined(FREEBSD)||defined(DARWIN)||defined(NETBSD)||defined(OPENBSD)||defined(ULTRIX)) #endif #if !defined(USE_UNISTD_H) #define USE_UNISTD_H (defined(FREEBSD)||defined(DARWIN)||defined(NETBSD)||defined(OPENBSD)||defined(HPUX9)||defined(HPUX10)||defined(BSDI)) #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)&&!defined(NETBSD)&&!defined(OPENBSD)) #endif #if !defined(USE_STRINGS) #define USE_STRINGS 0 #endif #if USE_UNISTD_H #include #endif #if USE_STDLIB || defined(__STDC__) #include #else #if USE_MALLOC_H #include #else #if NEED_MALLOC_EXTERN extern char *malloc(), *calloc(), *realloc(); #endif #endif #endif /* HPUX is missing 2 sysexits */ #if !defined(EX_CONFIG) #define EX_CONFIG 78 /* Linux, BSD, Solaris have this */ #endif #if !defined(EX_NOTFOUND) #define EX_NOTFOUND 79 /* Solaris, and others have this */ #endif