summaryrefslogtreecommitdiff
path: root/libopie2/opiecore/linux/opcmciasystem.cpp
Unidiff
Diffstat (limited to 'libopie2/opiecore/linux/opcmciasystem.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--libopie2/opiecore/linux/opcmciasystem.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/libopie2/opiecore/linux/opcmciasystem.cpp b/libopie2/opiecore/linux/opcmciasystem.cpp
index 21c5a84..9f151ce 100644
--- a/libopie2/opiecore/linux/opcmciasystem.cpp
+++ b/libopie2/opiecore/linux/opcmciasystem.cpp
@@ -133,48 +133,55 @@ int OPcmciaSystem::count() const
133{ 133{
134 return _interfaces.count(); 134 return _interfaces.count();
135} 135}
136 136
137 137
138int OPcmciaSystem::cardCount() const 138int OPcmciaSystem::cardCount() const
139{ 139{
140 int nonEmpty = 0; 140 int nonEmpty = 0;
141 OPcmciaSystem::CardIterator it = iterator(); 141 OPcmciaSystem::CardIterator it = iterator();
142 while ( it.current() ) 142 while ( it.current() )
143 { 143 {
144 if ( !it.current()->isEmpty() ) nonEmpty++; 144 if ( !it.current()->isEmpty() ) nonEmpty++;
145 ++it; 145 ++it;
146 } 146 }
147 return nonEmpty; 147 return nonEmpty;
148} 148}
149 149
150 150
151OPcmciaSocket* OPcmciaSystem::socket( unsigned int number ) 151OPcmciaSocket* OPcmciaSystem::socket( unsigned int number )
152{ 152{
153 return _interfaces.at( number ); 153 return _interfaces.at( number );
154} 154}
155 155
156 156
157void OPcmciaSystem::restart()
158{
159 //FIXME Use OProcess or something that allows more control
160 ::system( "/etc/init.d/pcmcia restart" );
161}
162
163
157OPcmciaSystem* OPcmciaSystem::instance() 164OPcmciaSystem* OPcmciaSystem::instance()
158{ 165{
159 if ( !_instance ) _instance = new OPcmciaSystem(); 166 if ( !_instance ) _instance = new OPcmciaSystem();
160 return _instance; 167 return _instance;
161} 168}
162 169
163 170
164OPcmciaSystem::CardIterator OPcmciaSystem::iterator() const 171OPcmciaSystem::CardIterator OPcmciaSystem::iterator() const
165{ 172{
166 return OPcmciaSystem::CardIterator( _interfaces ); 173 return OPcmciaSystem::CardIterator( _interfaces );
167} 174}
168 175
169 176
170/*====================================================================================== 177/*======================================================================================
171 * OPcmciaSocket 178 * OPcmciaSocket
172 *======================================================================================*/ 179 *======================================================================================*/
173 180
174OPcmciaSocket::OPcmciaSocket( int major, int socket, QObject* parent, const char* name ) 181OPcmciaSocket::OPcmciaSocket( int major, int socket, QObject* parent, const char* name )
175 :QObject( parent, name ), _major( major ), _socket( socket ) 182 :QObject( parent, name ), _major( major ), _socket( socket )
176{ 183{
177 qDebug( "OPcmciaSocket::OPcmciaSocket()" ); 184 qDebug( "OPcmciaSocket::OPcmciaSocket()" );
178 init(); 185 init();
179} 186}
180 187