From 68d5fd192fee358ad195c32b47333f8f87ae13f2 Mon Sep 17 00:00:00 2001 From: Fritz Elfert Date: Mon, 7 Aug 2000 23:42:40 +0000 Subject: General cleanup: - Corrected some operators of bufferArray - Added more constructors to PsiTime - Added one more fallback for Timezone calculation in PsiTime - Use PsiTime in rfsv - Moved some common methods from rfsv16/32 to rfsv - Added more kdoc comments. - Made interface more robust (added const whereever possible, changed pointer arguments to references) --- lib/rfsv32.h | 66 ++++++++++++++++++++++++++---------------------------------- 1 file changed, 29 insertions(+), 37 deletions(-) (limited to 'lib/rfsv32.h') diff --git a/lib/rfsv32.h b/lib/rfsv32.h index af59af6..b45f132 100644 --- a/lib/rfsv32.h +++ b/lib/rfsv32.h @@ -8,46 +8,39 @@ class bufferStore; class bufferArray; class rfsv32 : public rfsv { - public: + +public: rfsv32(ppsocket *); - ~rfsv32(); - void reset(); - void reconnect(); - Enum dir(const char *, bufferArray *); - Enum dircount(const char *, long *); + Enum dir(const char * const, bufferArray &); + Enum dircount(const char * const, long &); Enum copyFromPsion(const char *, const char *, cpCallback_t); Enum copyToPsion(const char *, const char *, cpCallback_t); Enum mkdir(const char *); Enum rmdir(const char *); Enum remove(const char *); Enum rename(const char *, const char *); - Enum mktemp(long *, char *); - Enum fgeteattr(const char *, long *, long *, long *); - Enum fgetattr(const char *, long *); - Enum fsetattr(const char *, long, long); - Enum fgetmtime(const char *, long *); - Enum fsetmtime(const char *, long); - Enum fopendir(long, const char *, long &); - Enum fopen(long, const char *, long &); - Enum fcreatefile(long, const char *, long &); - Enum freplacefile(long, const char *, long &); - long fseek(long, long, long); - long fread(long, unsigned char *, long); - long fwrite(long, unsigned char *, long); + Enum mktemp(long &, char * const); + Enum fgeteattr(const char * const, long &, long &, PsiTime &); + Enum fgetattr(const char * const, long &); + Enum fsetattr(const char * const, const long, const long); + Enum fgetmtime(const char * const, PsiTime &); + Enum fsetmtime(const char * const, PsiTime const); + Enum fopen(const long, const char * const, long &); + Enum fcreatefile(const long, const char * const, long &); + Enum freplacefile(const long, const char * const, long &); + Enum fseek(const long, const long, const long, long &); + Enum fread(const long, unsigned char * const, const long, long &); + Enum fwrite(const long, const unsigned char * const, const long, long &); Enum fsetsize(long, long); - Enum fclose(long); + Enum fclose(const long); - Enum devlist(long *); - char *devinfo(int, long *, long *, long *, long *); - Enum getStatus(); - char *opAttr(long); - long opMode(long); + Enum devlist(long &); + Enum devinfo(const int, long &, long &, long &, long &, char * const); - long attr2std(long); - long std2attr(long); + long opMode(const long); - private: +private: enum file_attrib { EPOC_ATTR_RONLY = 0x0001, @@ -58,7 +51,8 @@ class rfsv32 : public rfsv { EPOC_ATTR_VOLUME = 0x0040, EPOC_ATTR_NORMAL = 0x0080, EPOC_ATTR_TEMPORARY = 0x0100, - EPOC_ATTR_COMPRESSED = 0x0800 + EPOC_ATTR_COMPRESSED = 0x0800, + EPOC_ATTR_MASK = 0x09f7 /* All of the above */ }; enum open_mode { @@ -154,8 +148,11 @@ class rfsv32 : public rfsv { REPLACE = 0x32 }; - const char *getConnectName(); Enum err2psierr(long); + Enum fopendir(const long, const char *, long &); + long attr2std(const long); + long std2attr(const long); + // Communication bool sendCommand(enum commands, bufferStore &); @@ -163,13 +160,8 @@ class rfsv32 : public rfsv { char *convertSlash(const char *); // time-conversion - unsigned long micro2time(unsigned long, unsigned long); - void time2micro(unsigned long, unsigned long &, unsigned long &); - - // Vars - ppsocket *skt; - int serNum; - Enum status; + // unsigned long micro2time(unsigned long, unsigned long); + // void time2micro(unsigned long, unsigned long &, unsigned long &); }; #endif -- cgit v1.2.3