author | mickeyl <mickeyl> | 2005-06-14 13:14:38 (UTC) |
---|---|---|
committer | mickeyl <mickeyl> | 2005-06-14 13:14:38 (UTC) |
commit | c1194d42d8456417452b125bd6c2c5048d7bbe02 (patch) (side-by-side diff) | |
tree | dbc31e47615d840745eafd0635f724548ece6281 | |
parent | 9e210f138184f9cc93e28dd894243fc7bfea1b0f (diff) | |
download | opie-c1194d42d8456417452b125bd6c2c5048d7bbe02.zip opie-c1194d42d8456417452b125bd6c2c5048d7bbe02.tar.gz opie-c1194d42d8456417452b125bd6c2c5048d7bbe02.tar.bz2 |
enable OPcmciaSocket::manufacturer()
Did I mention Qt2 sucks? We don't even have a QPair :/
-rw-r--r-- | libopie2/opiecore/linux/opcmciasystem.cpp | 24 | ||||
-rw-r--r-- | libopie2/opiecore/linux/opcmciasystem.h | 6 |
2 files changed, 20 insertions, 10 deletions
diff --git a/libopie2/opiecore/linux/opcmciasystem.cpp b/libopie2/opiecore/linux/opcmciasystem.cpp index 929e289..2eece6b 100644 --- a/libopie2/opiecore/linux/opcmciasystem.cpp +++ b/libopie2/opiecore/linux/opcmciasystem.cpp @@ -49,6 +49,8 @@ using namespace Opie::Core; #define PROC_DEVICES "/proc/devices" +#define OPCMCIA_DEBUG 1 + /*====================================================================================== * OPcmciaSystem *======================================================================================*/ @@ -189,8 +191,14 @@ OPcmciaSocket::~OPcmciaSocket() if ( _major ) { dev_t dev = makedev( _major, _socket ); + +#ifdef OPCMCIA_DEBUG + QString filename = "/tmp/opcmciasystem-debug"; + if ( QFile::exists( filename ) ) +#else QString filename = QString().sprintf( "/tmp/opcmciasystem-%d", ::getpid() ); if ( ::mknod( (const char*) filename, ( S_IFCHR|S_IREAD|S_IWRITE ), dev ) == 0 ) +#endif { _fd = ::open( (const char*) filename, O_RDONLY); if ( !_fd ) @@ -204,7 +212,7 @@ OPcmciaSocket::~OPcmciaSocket() } else { - qWarning( "OPcmciaSocket::init() - can't create device node (%s)", strerror( errno ) ); + qWarning( "OPcmciaSocket::init() - can't create device node '%s' (%s)", (const char*) filename, strerror( errno ) ); } } } @@ -291,7 +299,7 @@ bool OPcmciaSocket::isEmpty() const bool OPcmciaSocket::isSuspended() const { - return status() && Suspended; + return status() && Suspended; } @@ -345,12 +353,16 @@ QStringList OPcmciaSocket::productIdentity() const } -#if 0 -const QPair& OPcmciaSocket::manufacturerIdentity() const +QString OPcmciaSocket::manufacturerIdentity() const { - return _manufId; + cistpl_manfid_t *manfid = &_ioctlarg.tuple_parse.parse.manfid; + if ( getTuple( CISTPL_MANFID ) ) + { + return QString().sprintf( "0x%04x, 0x%04x", manfid->manf, manfid->card ); + } + else + return "<unknown>"; } -#endif QString OPcmciaSocket::function() const diff --git a/libopie2/opiecore/linux/opcmciasystem.h b/libopie2/opiecore/linux/opcmciasystem.h index ac6c1de..0fd43cf 100644 --- a/libopie2/opiecore/linux/opcmciasystem.h +++ b/libopie2/opiecore/linux/opcmciasystem.h @@ -192,11 +192,9 @@ class OPcmciaSocket : public QObject */ QStringList productIdentity() const; /** - * @returns the manufacturer ID pair + * @returns the manufacturer ID string */ -#if 0 - const QPair& manufacturerIdentity() const; -#endif + QString manufacturerIdentity() const; /** * @returns the function string */ |