diff options
Diffstat (limited to 'dviware/beebe/src/skpkspec.h')
-rw-r--r-- | dviware/beebe/src/skpkspec.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/dviware/beebe/src/skpkspec.h b/dviware/beebe/src/skpkspec.h new file mode 100644 index 0000000000..992b127bc6 --- /dev/null +++ b/dviware/beebe/src/skpkspec.h @@ -0,0 +1,48 @@ +/* -*-C-*- skpkspec.h */ +/*-->skpkspec*/ +/**********************************************************************/ +/****************************** skpkspec ******************************/ +/**********************************************************************/ + +void +skpkspec() /* Skip PK font file specials */ +{ + BYTE the_byte; + + the_byte = (BYTE)nosignex(fontfp,(BYTE)1); + while ((the_byte >= (BYTE)PKXXX1) && (the_byte != PKPOST)) + { + switch(the_byte) + { + case PKXXX1: + (void)FSEEK(fontfp,(long)nosignex(fontfp,(BYTE)1),1); + break; + + case PKXXX2: + (void)FSEEK(fontfp,(long)nosignex(fontfp,(BYTE)2),1); + break; + + case PKXXX3: + (void)FSEEK(fontfp,(long)nosignex(fontfp,(BYTE)3),1); + break; + + case PKXXX4: + (void)FSEEK(fontfp,(long)nosignex(fontfp,(BYTE)4),1); + break; + + case PKYYY: + (void)nosignex(fontfp,(BYTE)4); + break; + + case PKNOOP: + break; + + default: + (void)sprintf(message,"skpkspec(): Bad PK 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 */ +} |