summaryrefslogtreecommitdiff
path: root/dviware/beebe/src/findpost.h
diff options
context:
space:
mode:
Diffstat (limited to 'dviware/beebe/src/findpost.h')
-rw-r--r--dviware/beebe/src/findpost.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/dviware/beebe/src/findpost.h b/dviware/beebe/src/findpost.h
new file mode 100644
index 0000000000..253e2b196e
--- /dev/null
+++ b/dviware/beebe/src/findpost.h
@@ -0,0 +1,31 @@
+/* -*-C-*- findpost.h */
+/*-->findpost*/
+/**********************************************************************/
+/****************************** findpost ******************************/
+/**********************************************************************/
+
+void
+findpost()
+
+{
+ register long postambleptr;
+ register BYTE i;
+
+ (void) FSEEK (dvifp, 0L, 2); /* goto end of file */
+ postambleptr = FTELL(dvifp) - 4;
+ (void) FSEEK (dvifp, postambleptr, 0);
+
+ while (TRUE)
+ {
+ (void) FSEEK (dvifp, --(postambleptr), 0);
+ if (((i = (BYTE)nosignex(dvifp,(BYTE)1)) != 223) &&
+ (i != DVIFORMAT))
+ (void)fatal("findpost(): Bad end of DVI file");
+ if (i == DVIFORMAT)
+ break;
+ }
+ (void) FSEEK (dvifp, postambleptr - 4, 0);
+ (void) FSEEK (dvifp, (long)nosignex(dvifp,(BYTE)4), 0);
+}
+
+