summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--libopie2/opiecore/linux/opcmciasystem.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/libopie2/opiecore/linux/opcmciasystem.cpp b/libopie2/opiecore/linux/opcmciasystem.cpp
index 054d261..eae356e 100644
--- a/libopie2/opiecore/linux/opcmciasystem.cpp
+++ b/libopie2/opiecore/linux/opcmciasystem.cpp
@@ -81,33 +81,36 @@ OPcmciaSystem::OPcmciaSystem()
}
}
}
else
{
qWarning( "OPcmciaSystem::OPcmciaSystem() - can't open /proc/devices - continuing with limited functionality." );
}
synchronize();
}
void OPcmciaSystem::synchronize()
{
qDebug( "OPcmciaSystem::synchronize()" );
_interfaces.clear();
- //FIXME: Use cardmgr subsystem ioctls
+ //NOTE: We _could_ use ioctl's here as well, however we want to know if
+ // the card is recognized by the cardmgr (hence has a valid binding)
+ // If it is not recognized yet, userland may want to provide a configuration dialog
+ //TODO: Revise for pcmciautils
QString fileName;
if ( QFile::exists( "/var/run/stab" ) ) { fileName = "/var/run/stab"; }
else if ( QFile::exists( "/var/state/pcmcia/stab" ) ) { fileName = "/var/state/pcmcia/stab"; }
else { fileName = "/var/lib/pcmcia/stab"; }
QFile cardinfofile( fileName );
if ( !cardinfofile.exists() || !cardinfofile.open( IO_ReadOnly ) )
{
qWarning( "pcmcia info file not found or unaccessible" );
return;
}
QTextStream cardinfo( &cardinfofile );
while ( !cardinfo.atEnd() )
{
QString strSocket;
int numSocket;