/** * * @param slotIndex * @return @c false if error or if the token is not present in the slot, * @c true if the token is present in the slot. */ bool Pkcs11::isTokenPresent(uint_t slotIndex) { CK_SLOT_INFO info; if( !slotInfo(slotIndex, info) ) return false; return (info.flags & CKF_TOKEN_PRESENT); }
void Kandas::Daemon::Engine::disconnectSlot(int slotNumber) { //check environment and slot state if (m_system != Kandas::SystemChecked) return; Kandas::Daemon::Slot* slot = m_slots.slot(slotNumber); if (!slot) return; if (slot->state() != Kandas::ConnectedSlot) return; //update slot state slot->setState(Kandas::DisconnectingSlot); emit slotInfo(slotNumber, slot->deviceName(), slot->blockDeviceName(), slot->state()); //call ndasadmin QStringList args; args << "disable" << "-s" << QString::number(slotNumber); KProcess::startDetached("ndasadmin", args); }