-rw-r--r-- | libopie2/opiecore/linux/opcmciasystem.cpp | 13 | ||||
-rw-r--r-- | libopie2/opiecore/linux/opcmciasystem.h | 8 |
2 files changed, 16 insertions, 5 deletions
diff --git a/libopie2/opiecore/linux/opcmciasystem.cpp b/libopie2/opiecore/linux/opcmciasystem.cpp index a5725f1..21c5a84 100644 --- a/libopie2/opiecore/linux/opcmciasystem.cpp +++ b/libopie2/opiecore/linux/opcmciasystem.cpp | |||
@@ -277,6 +277,7 @@ const OPcmciaSocket::OPcmciaSocketCardStatus OPcmciaSocket::status() const | |||
277 | if ( result != 0 ) | 277 | if ( result != 0 ) |
278 | { | 278 | { |
279 | qWarning( "OPcmciaSocket::status() - DS_GET_STATUS failed (%s)", strerror( errno ) ); | 279 | qWarning( "OPcmciaSocket::status() - DS_GET_STATUS failed (%s)", strerror( errno ) ); |
280 | // return ( errno == -ENODEV ) ? Empty : Unknown; | ||
280 | return Unknown; | 281 | return Unknown; |
281 | } | 282 | } |
282 | else | 283 | else |
@@ -296,13 +297,13 @@ bool OPcmciaSocket::isUnsupported() const | |||
296 | 297 | ||
297 | bool OPcmciaSocket::isEmpty() const | 298 | bool OPcmciaSocket::isEmpty() const |
298 | { | 299 | { |
299 | return ! status() && ( Occupied || OccupiedCardBus ); | 300 | return !(status() & ( Occupied | OccupiedCardBus )); |
300 | } | 301 | } |
301 | 302 | ||
302 | 303 | ||
303 | bool OPcmciaSocket::isSuspended() const | 304 | bool OPcmciaSocket::isSuspended() const |
304 | { | 305 | { |
305 | return status() && Suspended; | 306 | return status() & Suspended; |
306 | } | 307 | } |
307 | 308 | ||
308 | 309 | ||
@@ -336,7 +337,7 @@ bool OPcmciaSocket::reset() | |||
336 | } | 337 | } |
337 | 338 | ||
338 | 339 | ||
339 | QStringList OPcmciaSocket::productIdentity() const | 340 | QStringList OPcmciaSocket::productIdentityVector() const |
340 | { | 341 | { |
341 | QStringList list; | 342 | QStringList list; |
342 | cistpl_vers_1_t *vers = &_ioctlarg.tuple_parse.parse.version_1; | 343 | cistpl_vers_1_t *vers = &_ioctlarg.tuple_parse.parse.version_1; |
@@ -358,6 +359,12 @@ QStringList OPcmciaSocket::productIdentity() const | |||
358 | } | 359 | } |
359 | 360 | ||
360 | 361 | ||
362 | QString OPcmciaSocket::productIdentity() const | ||
363 | { | ||
364 | return productIdentityVector().join( " " ).stripWhiteSpace(); | ||
365 | } | ||
366 | |||
367 | |||
361 | QString OPcmciaSocket::manufacturerIdentity() const | 368 | QString OPcmciaSocket::manufacturerIdentity() const |
362 | { | 369 | { |
363 | cistpl_manfid_t *manfid = &_ioctlarg.tuple_parse.parse.manfid; | 370 | cistpl_manfid_t *manfid = &_ioctlarg.tuple_parse.parse.manfid; |
diff --git a/libopie2/opiecore/linux/opcmciasystem.h b/libopie2/opiecore/linux/opcmciasystem.h index 0fd43cf..23d8c41 100644 --- a/libopie2/opiecore/linux/opcmciasystem.h +++ b/libopie2/opiecore/linux/opcmciasystem.h | |||
@@ -188,9 +188,13 @@ class OPcmciaSocket : public QObject | |||
188 | */ | 188 | */ |
189 | bool reset(); | 189 | bool reset(); |
190 | /** | 190 | /** |
191 | * @returns a list of product IDs | 191 | * @returns the product ID vector |
192 | */ | ||
193 | QStringList productIdentityVector() const; | ||
194 | /** | ||
195 | * @returns the product ID string | ||
192 | */ | 196 | */ |
193 | QStringList productIdentity() const; | 197 | QString productIdentity() const; |
194 | /** | 198 | /** |
195 | * @returns the manufacturer ID string | 199 | * @returns the manufacturer ID string |
196 | */ | 200 | */ |