Listing 2

/* Header definition */
typedef struct {
   char sig[6];           /* file format id                 */
   int format;            /* format version number          */
   char description[81];  /* file description               */
   unsigned scale;        /* scale factor                   */
   int floodcolor;        /* background color               */
   unsigned dl_pointer;   /* short pointer to display list  */
   } Header;

typedef struct {
   Header   hd;
   unsigned Table[MAX_SETS];
   int      File_data[MAX_FILE];
   } DFILE;
/* End of File */