diff options
author | Fritz Elfert <felfert@to.com> | 2002-03-17 01:25:08 +0000 |
---|---|---|
committer | Fritz Elfert <felfert@to.com> | 2002-03-17 01:25:08 +0000 |
commit | bf0e9c7d42c2078e29301123aae3593bab1a029b (patch) | |
tree | fc3c7ac14691c320f4ad5c34c7899975e8758244 /lib | |
parent | 69980a9469f5a2567239ea6389eca6adb77295bc (diff) | |
download | plptools-bf0e9c7d42c2078e29301123aae3593bab1a029b.tar.gz plptools-bf0e9c7d42c2078e29301123aae3593bab1a029b.tar.bz2 plptools-bf0e9c7d42c2078e29301123aae3593bab1a029b.zip |
- lib: Added rfsv::getProtocolVersion
- klipsi: Terminate gracefully if connected to a Series 3.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/rfsv.h | 7 | ||||
-rw-r--r-- | lib/rfsv16.h | 1 | ||||
-rw-r--r-- | lib/rfsv32.h | 1 |
3 files changed, 9 insertions, 0 deletions
@@ -607,6 +607,13 @@ public: */ int getSpeed(); + /** + * Retrieves the protocol version. + * + * @returns Either 3 or 5 representing Series 3 (SIBO) or Series 5 (EPOC) + */ + virtual int getProtocolVersion() = 0; + protected: /** * Retrieves the PLP protocol name. Mainly internal use. diff --git a/lib/rfsv16.h b/lib/rfsv16.h index b0f5e98..94b6742 100644 --- a/lib/rfsv16.h +++ b/lib/rfsv16.h @@ -75,6 +75,7 @@ public: Enum<rfsv::errs> setVolumeName(const char, const char * const); u_int32_t opMode(const u_int32_t); + int getProtocolVersion() { return 3; } private: enum commands { diff --git a/lib/rfsv32.h b/lib/rfsv32.h index 2adf4d8..4de3feb 100644 --- a/lib/rfsv32.h +++ b/lib/rfsv32.h @@ -77,6 +77,7 @@ public: Enum<rfsv::errs> closedir(rfsvDirhandle &); Enum<rfsv::errs> setVolumeName(const char, const char * const); u_int32_t opMode(const u_int32_t); + int getProtocolVersion() { return 5; } private: |