--- gforth/engine/engine.c 1999/08/07 21:40:36 1.14 +++ gforth/engine/engine.c 2000/07/01 20:48:53 1.19 @@ -38,6 +38,12 @@ #include #include #include +#include +#ifdef HAVE_FNMATCH_H +#include +#else +#include "fnmatch.h" +#endif #else #include "systypes.h" #endif @@ -82,6 +88,7 @@ int emitcounter; #ifdef MEMCMP_AS_SUBROUTINE extern int gforth_memcmp(const char * s1, const char * s2, size_t n); +#define memcmp(s1,s2,n) gforth_memcmp(s1,s2,n) #endif #ifdef HAS_FILE @@ -169,7 +176,7 @@ char *tilde_cstr(Char *from, UCell size, #endif #ifdef HAS_FILE -static char* fileattr[6]={"r","rb","r+","r+b","w","wb"}; +static char* fileattr[6]={"rb","rb","r+b","r+b","wb","wb"}; #ifndef O_BINARY #define O_BINARY 0 @@ -179,9 +186,9 @@ static char* fileattr[6]={"r","rb","r+", #endif static int ufileattr[6]= { - O_RDONLY|O_TEXT, O_RDONLY|O_BINARY, - O_RDWR |O_TEXT, O_RDWR |O_BINARY, - O_WRONLY|O_TEXT, O_WRONLY|O_BINARY }; + O_RDONLY|O_BINARY, O_RDONLY|O_BINARY, + O_RDWR |O_BINARY, O_RDWR |O_BINARY, + O_WRONLY|O_BINARY, O_WRONLY|O_BINARY }; #endif /* if machine.h has not defined explicit registers, define them as implicit */