diff options
author | Fritz Elfert <felfert@to.com> | 2000-08-02 18:26:29 +0000 |
---|---|---|
committer | Fritz Elfert <felfert@to.com> | 2000-08-02 18:26:29 +0000 |
commit | d439bc3807b3f7cea0544899ee5fc8d849bf32df (patch) | |
tree | 5c28e89d19cc8c5cf7759dc4ae0082e21151fe0a /lib/rfsv16.h | |
parent | 83757d37b7cfb7ef6da178a26b9a203d1b65e0af (diff) | |
download | plptools-d439bc3807b3f7cea0544899ee5fc8d849bf32df.tar.gz plptools-d439bc3807b3f7cea0544899ee5fc8d849bf32df.tar.bz2 plptools-d439bc3807b3f7cea0544899ee5fc8d849bf32df.zip |
Added a wrapper for enums and changed all return-code related stuff
as well as some other enums to use that instead of plain enums.
This results in stronger type checking, range checking and the
ability to write an enum's textual representation.
Diffstat (limited to 'lib/rfsv16.h')
-rw-r--r-- | lib/rfsv16.h | 51 |
1 files changed, 25 insertions, 26 deletions
diff --git a/lib/rfsv16.h b/lib/rfsv16.h index bb6a947..08c87f5 100644 --- a/lib/rfsv16.h +++ b/lib/rfsv16.h @@ -11,38 +11,37 @@ class rfsv16 : public rfsv { void reconnect(); // these are the original publics - long dir(const char *, bufferArray *); + Enum<rfsv::errs> dir(const char *, bufferArray *); /*long read(const char* psionName, const char* localName); long write(const char* localName, const char* psionName);*/ - long mkdir(const char *); + Enum<rfsv::errs> mkdir(const char *); // these are FS' promotions - long dircount(const char *, long *); - long copyFromPsion(const char *, const char *, cpCallback_t); - long copyToPsion(const char *, const char *, cpCallback_t); - long rmdir(const char *); - long remove(const char *); // MJG: was this del? FE: yes - long rename(const char *, const char *); - long mktemp(long *, char *); - long fgeteattr(const char *, long *, long *, long *); - long fgetattr(const char *, long *); - long fsetattr(const char *, long seta, long unseta); - long fgetmtime(const char *, long *); - long fsetmtime(const char *, long); - long fopendir(long, const char *, long &); - long fopen(long, const char *, long &); - long fcreatefile(long, const char *, long &); - long freplacefile(long, const char *, long &); + Enum<rfsv::errs> dircount(const char *, long *); + Enum<rfsv::errs> copyFromPsion(const char *, const char *, cpCallback_t); + Enum<rfsv::errs> copyToPsion(const char *, const char *, cpCallback_t); + Enum<rfsv::errs> rmdir(const char *); + Enum<rfsv::errs> remove(const char *); // MJG: was this del? FE: yes + 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 seta, long unseta); + 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); - long fsetsize(long, long); - long fclose(long); + Enum<rfsv::errs> fsetsize(long, long); + Enum<rfsv::errs> fclose(long); - long devlist(long *); + Enum<rfsv::errs> devlist(long *); char *devinfo(int, long *, long *, long *, long *); - long getStatus(); - char *opErr(long); + Enum<rfsv::errs> getStatus(); char *opAttr(long); long opMode(long); @@ -113,17 +112,17 @@ private: //long fclose(int fileHandle); // Miscellaneous - int convertName(const char*, char *); + Enum<rfsv::errs> convertName(const char*, char *); // Communication bool sendCommand(enum commands, bufferStore &); - long getResponse(bufferStore &); + Enum<rfsv::errs> getResponse(bufferStore &); // Vars ppsocket *skt; // MJG: not sure what these are yet int serNum; - long status; // current connection status + Enum<errs> status; // current connection status int tDiff; // don't think this is used anywhere }; |