home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C / Utilities / DVIM72-Mac 1.9.6 / source / SKIP_GFSPEC_FONT.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-09-14  |  1.8 KB  |  75 lines  |  [TEXT/R*ch]

  1. /* -*-C-*- skgfspec.h */
  2. /*-->skgfspec*/
  3. /**********************************************************************/
  4. /****************************** skgfspec ******************************/
  5. /************************#include "dvihead.h"**************************/
  6. #include "dvihead.h"
  7. #include "commands.h"
  8. #include "gendefs.h"
  9. #include "gblprocs.h"
  10. #include "m72.h"
  11. #include "egblvars.h"
  12.  
  13. void
  14. skgfspec()    /* Skip GF font file specials */
  15. {
  16.     BYTE the_byte;
  17.  
  18.     the_byte = (BYTE)nosignex(fontfp,(BYTE)1);
  19.     while ((the_byte >= (BYTE)GFXXX1) && (the_byte != GFPOST))
  20.     {
  21.     switch(the_byte)
  22.     {
  23.     case GFXXX1:
  24.         (void)FSEEK(fontfp,(long)nosignex(fontfp,(BYTE)1),1);
  25.         break;
  26.  
  27.     case GFXXX2:
  28.         (void)FSEEK(fontfp,(long)nosignex(fontfp,(BYTE)2),1);
  29.         break;
  30.  
  31.     case GFXXX3:
  32.         (void)FSEEK(fontfp,(long)nosignex(fontfp,(BYTE)3),1);
  33.         break;
  34.  
  35.     case GFXXX4:
  36.         (void)FSEEK(fontfp,(long)nosignex(fontfp,(BYTE)4),1);
  37.         break;
  38.  
  39.     case GFYYY:
  40.         (void)nosignex(fontfp,(BYTE)4);
  41.         break;
  42.  
  43.     case GFNOOP:
  44.         break;
  45.  
  46.     default:
  47.         (void)sprintf(message,"skgfspec():  Bad GF font file [%s]",
  48.         fontptr->name);
  49.         (void)fatal(message);
  50.     }
  51.     the_byte = (BYTE)nosignex(fontfp,(BYTE)1);
  52.     }
  53.     (void)UNGETC((char)the_byte,fontfp);    /* put back lookahead byte */
  54. }
  55.  
  56. /**********************************************************************/
  57. /****************************** skipfont ******************************/
  58. /**********************************************************************/
  59. void
  60. skipfont(k)
  61. INT32 k;                /* UNUSED */
  62.  
  63. {
  64.     BYTE a, l;
  65.     char n[MAXSTR];
  66.  
  67.     (void) nosignex(dvifp,(BYTE)4);
  68.     (void) nosignex(dvifp,(BYTE)4);
  69.     (void) nosignex(dvifp,(BYTE)4);
  70.     a = (BYTE) nosignex(dvifp,(BYTE)1);
  71.     l = (BYTE) nosignex(dvifp,(BYTE)1);
  72.     getbytes(dvifp, n, (BYTE)(a+l));
  73. }
  74.  
  75.