aboutsummaryrefslogtreecommitdiffstats
path: root/plpftp/ftp.h
blob: 1905b09cf44b08a26293d01edfba0052fe7e620f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#ifndef _ftp_h_
#define _ftp_h_

#include "bool.h"

class rfsv32;
class bufferStore;
class bufferArray;

#define DEFAULT_DRIVE "C:"
#define DEFAULT_BASE_DIRECTORY "\\"

class ftp {
	public:
	ftp();
	~ftp();
	int session(rfsv32 & a, int xargc, char **xargv);

	 private:
	void getCommand(int &argc, char **argv);

	// utilities
	bool unixDirExists(const char *dir);
	void getUnixDir(bufferArray & files);
	void resetUnixPwd();
	void usage();
	void errprint(long errcode, rfsv32 & a);
	void cd(const char *source, const char *cdto, char *dest);
	int convertName(const char *orig, char *retVal);

	char localDir[1024];
	char psionDir[1024];
};

#endif