summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c/pdftexdir/writejbig2.c
diff options
context:
space:
mode:
authorPeter Breitenlohner <peb@mppmu.mpg.de>2012-01-18 11:18:30 +0000
committerPeter Breitenlohner <peb@mppmu.mpg.de>2012-01-18 11:18:30 +0000
commitd5b1d635e3cbfd4d919e11ec0bcb4fced2d7b212 (patch)
treecf13487ebe01f7931bea29e1136a37ea762a076f /Build/source/texk/web2c/pdftexdir/writejbig2.c
parent31accee3d73f4b87a333844e128eb9258f5f8f11 (diff)
web2c: Printing of file offsets when sizeof(off_t) > sizeof(long)
git-svn-id: svn://tug.org/texlive/trunk@25140 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/web2c/pdftexdir/writejbig2.c')
-rw-r--r--Build/source/texk/web2c/pdftexdir/writejbig2.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/Build/source/texk/web2c/pdftexdir/writejbig2.c b/Build/source/texk/web2c/pdftexdir/writejbig2.c
index a0a2d0ddf82..264270413d3 100644
--- a/Build/source/texk/web2c/pdftexdir/writejbig2.c
+++ b/Build/source/texk/web2c/pdftexdir/writejbig2.c
@@ -357,15 +357,14 @@ static unsigned long read4bytes(FILE * f)
/**********************************************************************/
-static unsigned long getstreamlen(LITEM * slip, boolean refer)
+static off_t getstreamlen(LITEM * slip, boolean refer)
{
SEGINFO *sip;
- unsigned long len = 0;
+ off_t len = 0;
for (; slip != NULL; slip = slip->next) {
sip = slip->d;
if (refer || sip->isrefered)
- len += (unsigned long) (sip->hdrend - sip->hdrstart)
- + (unsigned long) (sip->dataend - sip->datastart);
+ len += (sip->hdrend - sip->hdrstart) + (sip->dataend - sip->datastart);
}
return len;
}
@@ -721,7 +720,8 @@ static void wr_jbig2(FILEINFO * fip, unsigned long page)
pdf_printf("/Height %i\n", pip->height);
pdf_puts("/ColorSpace /DeviceGray\n");
pdf_puts("/BitsPerComponent 1\n");
- pdf_printf("/Length %lu\n", getstreamlen(pip->segments.first, true));
+ pdf_printf("/Length %" LONGINTEGER_PRId "\n",
+ (LONGINTEGER_TYPE) getstreamlen(pip->segments.first, true));
pdf_puts("/Filter [/JBIG2Decode]\n");
if (fip->page0.last != NULL) {
if (fip->pdfpage0objnum == 0) {
@@ -735,7 +735,8 @@ static void wr_jbig2(FILEINFO * fip, unsigned long page)
pip = find_pageinfo(&(fip->page0), page);
assert(pip != NULL);
pdfbegindict(fip->pdfpage0objnum, 0);
- pdf_printf("/Length %lu\n", getstreamlen(pip->segments.first, false));
+ pdf_printf("/Length %" LONGINTEGER_PRId "\n",
+ (LONGINTEGER_TYPE) getstreamlen(pip->segments.first, false));
}
pdf_puts(">>\n");
pdf_puts("stream\n");