diff options
author | Fritz Elfert <felfert@to.com> | 2000-08-07 23:42:40 +0000 |
---|---|---|
committer | Fritz Elfert <felfert@to.com> | 2000-08-07 23:42:40 +0000 |
commit | 68d5fd192fee358ad195c32b47333f8f87ae13f2 (patch) | |
tree | 59f865b9679830a006c5c35fb13dcf8f81b85099 /lib/rfsv32.h | |
parent | 50dee0db8d5117ed3b9691140ceb02d8aac292d1 (diff) | |
download | plptools-68d5fd192fee358ad195c32b47333f8f87ae13f2.tar.gz plptools-68d5fd192fee358ad195c32b47333f8f87ae13f2.tar.bz2 plptools-68d5fd192fee358ad195c32b47333f8f87ae13f2.zip |
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)
Diffstat (limited to 'lib/rfsv32.h')
-rw-r--r-- | lib/rfsv32.h | 66 |
1 files changed, 29 insertions, 37 deletions
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<rfsv::errs> dir(const char *, bufferArray *); - Enum<rfsv::errs> dircount(const char *, long *); + Enum<rfsv::errs> dir(const char * const, bufferArray &); + Enum<rfsv::errs> dircount(const char * const, long &); Enum<rfsv::errs> copyFromPsion(const char *, const char *, cpCallback_t); Enum<rfsv::errs> copyToPsion(const char *, const char *, cpCallback_t); Enum<rfsv::errs> mkdir(const char *); Enum<rfsv::errs> rmdir(const char *); Enum<rfsv::errs> remove(const char *); Enum<rfsv::errs> rename(const char *, const char *); - Enum<rfsv::errs> mktemp(long *, char *); - Enum<rfsv::errs> fgeteattr(const char *, long *, long *, long *); - Enum<rfsv::errs> fgetattr(const char *, long *); - Enum<rfsv::errs> fsetattr(const char *, long, long); - Enum<rfsv::errs> fgetmtime(const char *, long *); - Enum<rfsv::errs> fsetmtime(const char *, long); - Enum<rfsv::errs> fopendir(long, const char *, long &); - Enum<rfsv::errs> fopen(long, const char *, long &); - Enum<rfsv::errs> fcreatefile(long, const char *, long &); - Enum<rfsv::errs> freplacefile(long, const char *, long &); - long fseek(long, long, long); - long fread(long, unsigned char *, long); - long fwrite(long, unsigned char *, long); + Enum<rfsv::errs> mktemp(long &, char * const); + Enum<rfsv::errs> fgeteattr(const char * const, long &, long &, PsiTime &); + Enum<rfsv::errs> fgetattr(const char * const, long &); + Enum<rfsv::errs> fsetattr(const char * const, const long, const long); + Enum<rfsv::errs> fgetmtime(const char * const, PsiTime &); + Enum<rfsv::errs> fsetmtime(const char * const, PsiTime const); + Enum<rfsv::errs> fopen(const long, const char * const, long &); + Enum<rfsv::errs> fcreatefile(const long, const char * const, long &); + Enum<rfsv::errs> freplacefile(const long, const char * const, long &); + Enum<rfsv::errs> fseek(const long, const long, const long, long &); + Enum<rfsv::errs> fread(const long, unsigned char * const, const long, long &); + Enum<rfsv::errs> fwrite(const long, const unsigned char * const, const long, long &); Enum<rfsv::errs> fsetsize(long, long); - Enum<rfsv::errs> fclose(long); + Enum<rfsv::errs> fclose(const long); - Enum<rfsv::errs> devlist(long *); - char *devinfo(int, long *, long *, long *, long *); - Enum<rfsv::errs> getStatus(); - char *opAttr(long); - long opMode(long); + Enum<rfsv::errs> devlist(long &); + Enum<rfsv::errs> 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<rfsv::errs> err2psierr(long); + Enum<rfsv::errs> 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<rfsv::errs> status; + // unsigned long micro2time(unsigned long, unsigned long); + // void time2micro(unsigned long, unsigned long &, unsigned long &); }; #endif |