/* Mac MPW host-specific definitions. */ #ifndef hosts_mpw_H #define hosts_mpw_H #ifndef MPW #define MPW #endif /* MPW C is basically ANSI, but doesn't actually enable __STDC__, nor does it allow __STDC__ to be #defined. */ #ifndef ALMOST_STDC #define ALMOST_STDC #endif /* This bit of ugliness works around the stupid and useless definitions of true and false in BFD header files. */ #ifdef BFD_TRUE_FALSE #ifndef false #define false mpw_false #endif #ifndef true #define true mpw_true #endif #endif #include #include #include #include #include #include #include #ifndef O_ACCMODE #define O_ACCMODE (O_RDONLY | O_WRONLY | O_RDWR) #endif /* Binary files have different characteristics; for instance, no cr/nl translation. */ #include "fopen-bin.h" #include #include #ifdef MPW_C #undef __PTR_TO_INT #define __PTR_TO_INT(P) ((int)(P)) #undef __INT_TO_PTR #define __INT_TO_PTR(P) ((char *)(P)) #endif #define NO_FCNTL int fstat (); FILE *mpw_fopen (); int mpw_fseek (); int mpw_fread (); int mpw_fwrite (); void mpw_abort (); /* Map these standard functions to improved versions in libiberty. */ #define fopen mpw_fopen #define fseek mpw_fseek #define fread mpw_fread #define fwrite mpw_fwrite #define abort mpw_abort #ifndef TRUE_FALSE_ALREADY_DEFINED #define TRUE_FALSE_ALREADY_DEFINED #endif #define POSIX_UTIME #define LOSING_TOTALLY /* Define this so that files will be closed before being unlinked. */ #define CLOSE_BEFORE_UNLINK #endif /* hosts_mpw_H */