+int eDVBCIInterfaces::sendCAPMT(int slotid)
+{
+ eDVBCISlot *slot;
+
+ if( (slot = getSlot(slotid)) == 0 )
+ return -1;
+
+ slot->resetPrevSentCAPMTVersion();
+ PMTHandlerList::iterator it = m_pmt_handlers.begin();
+ while (it != m_pmt_handlers.end())
+ {
+ if ( it->cislot == slot )
+ {
+ slot->sendCAPMT(it->pmthandler); // send capmt
+ return 0;
+ }
+ ++it;
+ }
+
+ return -1;
+}
+