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/rfsv32.h | 51 +++++++++++++++++++++++++-------------------------- 1 file changed, 25 insertions(+), 26 deletions(-) (limited to 'lib/rfsv32.h') diff --git a/lib/rfsv32.h b/lib/rfsv32.h index 2aac5b9..af59af6 100644 --- a/lib/rfsv32.h +++ b/lib/rfsv32.h @@ -14,33 +14,33 @@ class rfsv32 : public rfsv { void reset(); void reconnect(); - long dir(const char *, bufferArray *); - long dircount(const char *, long *); - long copyFromPsion(const char *, const char *, cpCallback_t); - long copyToPsion(const char *, const char *, cpCallback_t); - long mkdir(const char *); - long rmdir(const char *); - long remove(const char *); - 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, long); - 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 dir(const char *, bufferArray *); + Enum dircount(const char *, 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); - 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(); + Enum getStatus(); char *opAttr(long); long opMode(long); @@ -155,11 +155,11 @@ class rfsv32 : public rfsv { }; const char *getConnectName(); - long err2psierr(long); + Enum err2psierr(long); // Communication bool sendCommand(enum commands, bufferStore &); - long getResponse(bufferStore &); + Enum getResponse(bufferStore &); char *convertSlash(const char *); // time-conversion @@ -169,8 +169,7 @@ class rfsv32 : public rfsv { // Vars ppsocket *skt; int serNum; - long status; - int tDiff; + Enum status; }; #endif -- cgit v1.2.3