summaryrefslogtreecommitdiff
path: root/filter
diff options
context:
space:
mode:
Diffstat (limited to 'filter')
-rw-r--r--filter/filec.c6
-rw-r--r--filter/filer.c8
-rw-r--r--filter/jbig2d.c14
3 files changed, 21 insertions, 7 deletions
diff --git a/filter/filec.c b/filter/filec.c
index 0c4d034a..34db4d12 100644
--- a/filter/filec.c
+++ b/filter/filec.c
@@ -21,11 +21,11 @@ fz_openfile(fz_file **filep, char *path, int mode)
realmode = 0;
if (mode == FZ_READ)
- realmode = O_RDONLY;
+ realmode = O_BINARY | O_RDONLY;
if (mode == FZ_WRITE)
- realmode = O_WRONLY | O_CREAT | O_TRUNC;
+ realmode = O_BINARY | O_WRONLY | O_CREAT | O_TRUNC;
if (mode == FZ_APPEND)
- realmode = O_WRONLY;
+ realmode = O_BINARY | O_WRONLY;
fd = open(path, realmode, 0644);
if (fd == -1)
diff --git a/filter/filer.c b/filter/filer.c
index ead97bdc..29e04558 100644
--- a/filter/filer.c
+++ b/filter/filer.c
@@ -11,7 +11,7 @@ static int doread(fz_buffer *b, int fd)
return n;
}
-static int producedata(fz_file *f)
+int fz_producedata(fz_file *f)
{
fz_error *reason;
int produced;
@@ -99,7 +99,7 @@ fz_peekbyte(fz_file *f)
if (f->out->rp == f->out->wp)
{
if (f->out->eof) return EOF;
- if (producedata(f)) return EOF;
+ if (fz_producedata(f)) return EOF;
}
if (f->out->rp < f->out->wp)
@@ -114,7 +114,7 @@ fz_readbyte(fz_file *f)
if (f->out->rp == f->out->wp)
{
if (f->out->eof) return EOF;
- if (producedata(f)) return EOF;
+ if (fz_producedata(f)) return EOF;
}
if (f->out->rp < f->out->wp)
@@ -136,7 +136,7 @@ fz_read(fz_file *f, char *buf, int n)
if (f->out->rp == f->out->wp)
{
if (f->out->eof) return i;
- if (producedata(f) < 0) return -1;
+ if (fz_producedata(f) < 0) return -1;
}
}
diff --git a/filter/jbig2d.c b/filter/jbig2d.c
index e58a5e49..3d191e65 100644
--- a/filter/jbig2d.c
+++ b/filter/jbig2d.c
@@ -12,7 +12,21 @@
+create the per-page ctx
*/
+#ifdef WIN32 /* Microsoft Visual C+*/
+
+typedef signed char int8_t;
+typedef short int int16_t;
+typedef int int32_t;
+typedef __int64 int64_t;
+
+typedef unsigned char uint8_t;
+typedef unsigned short int uint16_t;
+typedef unsigned int uint32_t;
+
+#else
#include <inttypes.h>
+#endif
+
#include <jbig2.h>
typedef struct fz_jbig2d_s fz_jbig2d;