summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvi2tty/dvi2tty-5.3.4-PATCHES/patch-04-OpenSolaris
blob: 5c0cd147ab20d17d7f94688f9d2a0c9e357fcb38 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
	It seems that st.st_size yields garbage on 32-bit
	OpenSolaris/OpenIndiana with large file support.

diff -ur dvi2tty-5.3.4.orig/dvistuff.c dvi2tty-5.3.4/dvistuff.c
--- dvi2tty-5.3.4.orig/dvistuff.c	2011-11-21 22:41:54.000000000 +0100
+++ dvi2tty-5.3.4/dvistuff.c	2012-04-26 09:20:32.000000000 +0200
@@ -276,15 +276,18 @@
 {
     register long size;
     register int  count;
-#if !defined (THINK_C)
+#if !defined (THINK_C) && defined(VMS)
     struct stat st;
 #endif
 
 #if defined (THINK_C)
     size = DVIfile->len;
-#else
+#elif defined(VMS)
     fstat (fileno(DVIfile), &st);
     size = (long) st.st_size;                   /* get size of file          */
+#else
+    fseek (DVIfile, 0L, SEEK_END);
+    size = ftell (DVIfile);                     /* get size of file          */
 #endif
 
     count = -1;