/*->h.config */


#define ADATA  1
#define AFAX   2
#define AVOICE 4
#define ASTANDALONE 8

#define MIC     1
#define MODEMLS 2
#define LINE    3
#define PHONE   4
#define COMPUTERLS 5

#define IDLEN 32



typedef char * (*serverfn)(char * name);



extern char identline[IDLEN];
extern int  doidentline;

extern int  rings;
extern int  faxerrors;
extern int  answermode;
extern int  scanpad;
extern int  quietboot;
extern int  modemanswerorginate;

extern int  datacompression;


extern int  faxt3widthtable[3];
extern int  faxt3res(int xres,int yres);
extern int  faxt3width(int width);

extern char textfontname[64];
extern int  textdumpmode;


extern void closeconfigprinter(int ok);
extern void configprintericon(int icon);
extern void configprinterkey(int * key);

extern void closeconfigmodem(int ok);
extern void configmodemicon(int icon);
extern void configmodemkey(int * key);

extern void closeconfigfax(int ok);
extern void configfaxicon(int icon);
extern void configfaxkey(int * key);

extern void closeconfigbatch(int ok);
extern void configbatchicon(int icon);
extern void configbatchkey(int * key);

extern void closeconfig(int ok);
extern void configicon(int icon);
extern void configkey(int * key);
extern void openconfig(void);

extern void closeconfigvoice(int ok);
extern void configvoiceicon(int icon);
extern void openconfigvoice(void);
extern void configvoicekey(int * key);
extern void decodevoicemenu(int m3);

extern void closeconfigserver(int ok);
extern void configservericon(int icon);
extern void openconfigserver(void);
extern void configserverkey(int * key);
extern void decodeservermenu(int m3);


extern void setnewfax(int fp);
extern void closeconfignewfax(int ok);
extern void confignewfaxicon(int icon);


extern void writetodebug(int fp);
extern void debugopen(int fp);
extern void debugclose(int fp);
extern void debugputc(int c);
extern void debuggetc(int c);
extern void writetolog(char * format, ...);
extern void writetologx(int fp);
extern int  savelog(char * filename);

extern void decoderate(int m1);
extern void decodelength(int m1);
extern void decodewidth(int m1);
extern void decodedriver(int m2);
extern void decodefontmenu(int m2);

extern void setmodem(int fp);
extern void setlogfile(int fp);
extern void setfaxident(int fp);
extern void setfaxparams(int fp);
extern void setfaxparams2(int fp);
extern void setvoiceparams(int fp);
extern void setvoiceparams2(int fp);

extern void configkey(int * key);

extern void seterrors(int fp);
extern void settextoptions(int fp);

extern void changedriver(void);

extern void modemchangedemon(void);

extern void setfaxheader(int fp);

extern void setprintoptions(int fp);

extern void popservermenu(serverfn ser,char * name);

extern void linkpoll(int fp);

