From d439bc3807b3f7cea0544899ee5fc8d849bf32df Mon Sep 17 00:00:00 2001 From: Fritz Elfert Date: Wed, 2 Aug 2000 18:26:29 +0000 Subject: 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. --- lib/rfsv16.h | 51 +++++++++++++++++++++++++-------------------------- 1 file changed, 25 insertions(+), 26 deletions(-) (limited to 'lib/rfsv16.h') 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 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 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 dircount(const char *, long *); + Enum copyFromPsion(const char *, const char *, cpCallback_t); + Enum copyToPsion(const char *, const char *, cpCallback_t); + Enum rmdir(const char *); + Enum remove(const char *); // MJG: was this del? FE: yes + 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 seta, long unseta); + 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); - long fsetsize(long, long); - long fclose(long); + Enum fsetsize(long, long); + Enum fclose(long); - long devlist(long *); + Enum devlist(long *); char *devinfo(int, long *, long *, long *, long *); - long getStatus(); - char *opErr(long); + Enum getStatus(); char *opAttr(long); long opMode(long); @@ -113,17 +112,17 @@ private: //long fclose(int fileHandle); // Miscellaneous - int convertName(const char*, char *); + Enum convertName(const char*, char *); // Communication bool sendCommand(enum commands, bufferStore &); - long getResponse(bufferStore &); + Enum getResponse(bufferStore &); // Vars ppsocket *skt; // MJG: not sure what these are yet int serNum; - long status; // current connection status + Enum status; // current connection status int tDiff; // don't think this is used anywhere }; -- cgit v1.2.3