1 /* 2 * Hardcopy Device Header 3 * 4 * This file declares the types required for the hardcopy table 5 * found in hard_devices.c. 6 */ 7 8 #define MFNAME 25 9 10 typedef enum hard_dev_docu_defn { NONE, NO, YES } hard_dev_docu; 11 12 struct hard_dev { 13 char *dev_name; /* Device name */ 14 int (*dev_init)(); /* Initialization function */ 15 char *dev_spec; /* Default pipe program */ 16 char dev_file[MFNAME]; /* Default file name */ 17 char dev_printer[MFNAME]; /* Default printer name */ 18 double dev_max_dim; /* Default maximum dimension (cm) */ 19 char dev_title_font[MFNAME];/* Default name of title font */ 20 double dev_title_size; /* Default size of title font (pnts) */ 21 char dev_axis_font[MFNAME]; /* Default name of axis font */ 22 double dev_axis_size; /* Default size of axis font (pnts) */ 23 hard_dev_docu dev_docu; /* Document predicate */ 24 }; 25 26 extern int hard_count; 27 extern struct hard_dev hard_devices[]; 28 29 extern void hard_init(); 30