/*->h.ftpglue */



#define FTPCLOSENULL  0
#define FTPCLOSEERROR 1

#define FTPOPENNULL   0
#define FTPOPENRESUME 1
#define FTPOPENOVER   2



extern int rxbitrate;
extern int txbitrate;

extern int ftp_ok;


extern int  ftponline(void);
extern void ftpflushinput(void);
extern void ftpflushoutput(void);
extern int  ftpgetbyte(int time);
extern int  ftpinputchars(void);
extern int  ftpoutputchars(void);
extern void ftpcanit(void);
extern int  ftpflow(void);
extern int  ftpoutbyte(int byte);


extern FILE * ftpopenread(int bn,int bsize);
extern int    ftpcloseread(FILE * fp,char * message,int flags);
extern int    ftpread(void * buff,int size,int number,FILE * fp);
extern int    ftpreadeof(FILE * fp);
extern int    ftpreaderror(FILE * fp);
extern int    ftpreadfseek(FILE *stream, long int offset, int whence);
extern FILE * ftpopenwrite(char * rname,int * bn,
                                        int bsize,int len,int * flg,int * hdr);
extern int    ftpclosewrite(FILE * fp,char * message,int flags);
extern int    ftpwrite(void * buff,int size,int number,FILE * fp);
extern int    ftpwriteeof(FILE * fp);
extern int    ftpwriteerror(FILE * fp);
extern int    ftpwritefseek(FILE *stream,long int offset,int whence);
extern int    ftpwritetell(FILE * fp);


extern void   ftpopenbox(char * what);
extern void   ftpinfo(char * format, ...);
extern void   ftpwarning(void);
extern void   ftpsetmode(char * mode);
extern void   ftpretinc(void);
extern void   ftpbloinc(void);



extern int ftpsendfiles(int fp);
extern int ftpgetfiles(int fp);



extern char txdname[256];
extern void ftpdirectreceive(char * name);
extern void ftpdirectsend(char * name);

extern int  szmodem(int fp);
extern int  rzmodem(int fp);



