/*->h.file */


#define ARCHIVE 0xDDC
#define OBEY    0xFEB
#define EXEC    0xFFE
#define DATA    0xFFD
#define RAWDATA 0xFF1
#define TEXT    0xFFF
#define DRAW    0xAFF
#define SPRITE  0xFF9
#define FRAME   0xD66
#define SCRIPT  0xD65
#define TELEDIR 0xD64
#define CEPT3   0xD33
#define CEPT2   0xD32


#define SAVEVTBUFF      0
#define SAVEVTSCREEN    1
#define SAVEVTSPOOL     2
#define SAVEVTSELECT    3

#define SAVEVXBUFFFRAME 4
#define SAVEVXBUFFTEXT  5
#define SAVEVXCFRAME    6
#define SAVEVXCSPRITE   7
#define SAVEVXCTEXT     8
#define SAVEVXSPOOL     9

#define SAVEVXBUFFMFRAME 10
#define SAVEVXBUFFMTEXT  11

#define SAVETEKSCREEN    12
#define SAVETEKSPOOL     13

#define SAVERXPATH       14
#define SAVEFTPNAME      15

#define SAVECONFIG       16
#define SAVEMACROS       17


#define SAVEPRINTER      18

#define SAVERECORD       19



extern int savetype;             /* type of save operation that is pending */
extern int saveref;              /* reference for save message             */
extern int saveftype;



extern int  setsave(int m2);
extern void savekey(int * key);
extern void saveicon(void);
extern void savedragend(void);
extern int  savefile(char * filename);
extern int  savescreen(int fp);

extern void savetypeclose(FILE * fp,char * filename);

extern void opensave(int savetype);

extern void setupsavetypes(int stype,int ftype);
extern void printfilepd(void);


typedef void (*dozoom)(void);    /* function to zoom windows */

extern void  setzoom(int mul,int div);
extern void  zoomicon(void);
extern int   dynamzoom(dozoom zoomf,zoomer * zoom,dozoom vzoomf);
extern void  zoomkey(int * key);

extern void sendsave(int filetype,char * filename);
extern void savedrag(void);
extern void setsavetype(int type);


