/*->h.pr */

typedef struct
{
 int flags;
 int pause;
 int xmul;
 int xdiv;
 int ymul;
 int ydiv;
 int cx;
 int cy;
 int copies;

 int all;
 int from;
 int to;

 int box0;             /* box to put image in, os units  */
 int box1;             /* 0,1 bottom left hand corner    */
 int box2;             /* 2,3 top right hand corner      */
 int box3;

 int height;           /* real height in 72000'ths */
 int width;            /* real width in 72000'ths  */
} pset;



#define PORT 0x1

#define PRSAVEZOOM  0
#define PRUNITYZOOM 1
#define PRLOADZOOM  2


typedef void (* przoomfn)(int command);
typedef void (* predrawfn)(int invert,wimp_redrawstr * r);

extern void printfile(int invert,pset * ps,przoomfn przf,predrawfn prdf);


extern int isprinter;
extern int inprinter;
extern int rosprintarea;
extern void calcprintarea(pset * ps,int * left,int * right,int * top,int * bot);

extern void setprinterdriver(void);
extern void printinitdriver(void);
extern void rosprintinit(void);        

extern void staticon(void);

extern void gsprint(char * string,int value,int units);
extern int  scang(char * string,int * minus);
extern int  frommms(int s);

extern int  printareawidth(void);
extern os_error * pdinfo(os_regset * rx);


