diff options
Diffstat (limited to 'dviware/beebe/src/skgfspec.h')
-rw-r--r-- | dviware/beebe/src/skgfspec.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/dviware/beebe/src/skgfspec.h b/dviware/beebe/src/skgfspec.h new file mode 100644 index 0000000000..0275c8f444 --- /dev/null +++ b/dviware/beebe/src/skgfspec.h @@ -0,0 +1,48 @@ +/* -*-C-*- skgfspec.h */ +/*-->skgfspec*/ +/**********************************************************************/ +/****************************** skgfspec ******************************/ +/**********************************************************************/ + +void +skgfspec() /* Skip GF font file specials */ +{ + BYTE the_byte; + + the_byte = (BYTE)nosignex(fontfp,(BYTE)1); + while ((the_byte >= (BYTE)GFXXX1) && (the_byte != GFPOST)) + { + switch(the_byte) + { + case GFXXX1: + (void)FSEEK(fontfp,(long)nosignex(fontfp,(BYTE)1),1); + break; + + case GFXXX2: + (void)FSEEK(fontfp,(long)nosignex(fontfp,(BYTE)2),1); + break; + + case GFXXX3: + (void)FSEEK(fontfp,(long)nosignex(fontfp,(BYTE)3),1); + break; + + case GFXXX4: + (void)FSEEK(fontfp,(long)nosignex(fontfp,(BYTE)4),1); + break; + + case GFYYY: + (void)nosignex(fontfp,(BYTE)4); + break; + + case GFNOOP: + break; + + default: + (void)sprintf(message,"skgfspec(): Bad GF font file [%s]", + fontptr->name); + (void)fatal(message); + } + the_byte = (BYTE)nosignex(fontfp,(BYTE)1); + } + (void)UNGETC((char)the_byte,fontfp); /* put back lookahead byte */ +} |