* map page numbers to file position
#include <X11/IntrinsicP.h>
#include <X11/StringDefs.h>
MapPageNumberToFileMap (dw
, number
)
for (m
= dw
->dvi
.file_map
; m
; m
=m
->next
)
if (m
->page_number
== number
)
DestroyFileMap (dw
->dvi
.file_map
);
RememberPagePosition(dw
, number
)
if (!(m
= MapPageNumberToFileMap (dw
, number
))) {
m
= (DviFileMap
*) malloc (sizeof *m
);
m
->next
= dw
->dvi
.file_map
;
m
->position
= ftell (dw
->dvi
.tmpFile
);
m
->position
= ftell (dw
->dvi
.file
);
SearchPagePosition (dw
, number
)
if (!(m
= MapPageNumberToFileMap (dw
, number
)))
fseek (dw
->dvi
.tmpFile
, position
, 0);
fseek (dw
->dvi
.file
, position
, 0);