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