aboutsummaryrefslogtreecommitdiffstats
path: root/lib/rfsv32.h
diff options
context:
space:
mode:
authorFritz Elfert <felfert@to.com>2000-08-07 23:42:40 +0000
committerFritz Elfert <felfert@to.com>2000-08-07 23:42:40 +0000
commit68d5fd192fee358ad195c32b47333f8f87ae13f2 (patch)
tree59f865b9679830a006c5c35fb13dcf8f81b85099 /lib/rfsv32.h
parent50dee0db8d5117ed3b9691140ceb02d8aac292d1 (diff)
downloadplptools-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.h66
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