+eDVBCIInterfaces *eDVBCIInterfaces::getInstance()
+{
+ return instance;
+}
+
+eDVBCISlot *eDVBCIInterfaces::getSlot(int slotid)
+{
+ for(eSmartPtrList<eDVBCISlot>::iterator i(m_slots.begin()); i != m_slots.end(); ++i)
+ if(i->getSlotID() == slotid)
+ return i;
+
+ return 0;
+}
+
+int eDVBCIInterfaces::reset(int slotid)
+{
+ eDVBCISlot *slot;
+
+ if( (slot = getSlot(slotid)) == 0 ) {
+ printf("FIXME: request for unknown slot\n");
+ return 0;
+ }
+
+ return slot->reset();
+}
+