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