summaryrefslogtreecommitdiff
authormickeyl <mickeyl>2005-06-14 13:14:38 (UTC)
committer mickeyl <mickeyl>2005-06-14 13:14:38 (UTC)
commitc1194d42d8456417452b125bd6c2c5048d7bbe02 (patch) (side-by-side diff)
treedbc31e47615d840745eafd0635f724548ece6281
parent9e210f138184f9cc93e28dd894243fc7bfea1b0f (diff)
downloadopie-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 :/
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--libopie2/opiecore/linux/opcmciasystem.cpp24
-rw-r--r--libopie2/opiecore/linux/opcmciasystem.h6
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
*/