summaryrefslogtreecommitdiff
path: root/dviware/beebe/src/skpkspec.h
diff options
context:
space:
mode:
Diffstat (limited to 'dviware/beebe/src/skpkspec.h')
-rw-r--r--dviware/beebe/src/skpkspec.h48
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 */
+}