summaryrefslogtreecommitdiff
path: root/libopie2
authormickeyl <mickeyl>2005-06-19 22:01:20 (UTC)
committer mickeyl <mickeyl>2005-06-19 22:01:20 (UTC)
commit83fec70860e56af97d66e9505b913602505423d7 (patch) (unidiff)
tree1d883e98c9d6897a7305ed2b87ba8fe9aaf9e99d /libopie2
parentff5063b7d4f67b77c8bb87bd9c80649f59f3f12d (diff)
downloadopie-83fec70860e56af97d66e9505b913602505423d7.zip
opie-83fec70860e56af97d66e9505b913602505423d7.tar.gz
opie-83fec70860e56af97d66e9505b913602505423d7.tar.bz2
add note about why we don't use ioctls for gathering the cards initially
Diffstat (limited to 'libopie2') (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
@@ -85,25 +85,28 @@ OPcmciaSystem::OPcmciaSystem()
85 { 85 {
86 qWarning( "OPcmciaSystem::OPcmciaSystem() - can't open /proc/devices - continuing with limited functionality." ); 86 qWarning( "OPcmciaSystem::OPcmciaSystem() - can't open /proc/devices - continuing with limited functionality." );
87 } 87 }
88 88
89 synchronize(); 89 synchronize();
90} 90}
91 91
92void OPcmciaSystem::synchronize() 92void OPcmciaSystem::synchronize()
93{ 93{
94 qDebug( "OPcmciaSystem::synchronize()" ); 94 qDebug( "OPcmciaSystem::synchronize()" );
95 _interfaces.clear(); 95 _interfaces.clear();
96 96
97 //FIXME: Use cardmgr subsystem ioctls 97 //NOTE: We _could_ use ioctl's here as well, however we want to know if
98 // the card is recognized by the cardmgr (hence has a valid binding)
99 // If it is not recognized yet, userland may want to provide a configuration dialog
100 //TODO: Revise for pcmciautils
98 101
99 QString fileName; 102 QString fileName;
100 if ( QFile::exists( "/var/run/stab" ) ) { fileName = "/var/run/stab"; } 103 if ( QFile::exists( "/var/run/stab" ) ) { fileName = "/var/run/stab"; }
101 else if ( QFile::exists( "/var/state/pcmcia/stab" ) ) { fileName = "/var/state/pcmcia/stab"; } 104 else if ( QFile::exists( "/var/state/pcmcia/stab" ) ) { fileName = "/var/state/pcmcia/stab"; }
102 else { fileName = "/var/lib/pcmcia/stab"; } 105 else { fileName = "/var/lib/pcmcia/stab"; }
103 QFile cardinfofile( fileName ); 106 QFile cardinfofile( fileName );
104 if ( !cardinfofile.exists() || !cardinfofile.open( IO_ReadOnly ) ) 107 if ( !cardinfofile.exists() || !cardinfofile.open( IO_ReadOnly ) )
105 { 108 {
106 qWarning( "pcmcia info file not found or unaccessible" ); 109 qWarning( "pcmcia info file not found or unaccessible" );
107 return; 110 return;
108 } 111 }
109 QTextStream cardinfo( &cardinfofile ); 112 QTextStream cardinfo( &cardinfofile );