X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=file.c;h=da498995cc0c1522c802a86f4d34ae4522023702;hb=c89f88378a0a19d6b7e0771b6fd8dc31acfaf2f7;hp=538f5c78312c060216726e71492b123e48b93d4b;hpb=e96a1864be076fcdf870188b95b1d43f16308590;p=ext%2Fsubsurface.git diff --git a/file.c b/file.c index 538f5c7..da49899 100644 --- a/file.c +++ b/file.c @@ -8,16 +8,21 @@ #include "dive.h" #include "file.h" +/* Crazy windows sh*t */ +#ifndef O_BINARY +#define O_BINARY 0 +#endif + static int readfile(const char *filename, struct memblock *mem) { - int ret, fd = open(filename, O_RDONLY); + int ret, fd; struct stat st; char *buf; mem->buffer = NULL; mem->size = 0; - fd = open(filename, O_RDONLY); + fd = open(filename, O_RDONLY | O_BINARY); if (fd < 0) return fd; ret = fstat(fd, &st);