void QueryMenu::DoQueryMessage( BMessage *msg ) { int32 opcode; int64 directory; int32 device; int64 node; const char *name; if( (msg->FindInt32( "opcode", &opcode ) == B_OK)&& (msg->FindInt64( "directory", &directory ) == B_OK)&& (msg->FindInt32( "device", &device ) == B_OK)&& (msg->FindInt64( "node", &node ) == B_OK) ) { if( (opcode == B_ENTRY_CREATED)&&(msg->FindString( "name", &name ) == B_OK) ) { entry_ref ref( device, directory, name ); EntryCreated( ref, node ); return; } else if( opcode == B_ENTRY_REMOVED ) { BAutolock lock( fQueryLock ); if( !lock.IsLocked() ) return; EntryRemoved( node ); } } }
void SBcacheManager::RemoveEntry(const SBcacheEntry& entry) { SBcacheEntryTable::iterator te = _entryTable.find(entry.GetKey()); _entryTable.erase(te); SBcacheEntryList::iterator vi = _entryLRUList.begin(); for (; vi != _entryLRUList.end(); ++vi) if (entry.Equivalent(*vi)) { _entryLRUList.erase(vi); break; } EntryRemoved(); }
int CrFbDisplayBase::fbCleanupRemoveAllEntries() { VBOXVR_SCR_COMPOSITOR_CONST_ITERATOR Iter; const VBOXVR_SCR_COMPOSITOR_ENTRY *pEntry; CrVrScrCompositorConstIterInit(CrFbGetCompositor(mpFb), &Iter); int rc = VINF_SUCCESS; while ((pEntry = CrVrScrCompositorConstIterNext(&Iter)) != NULL) { HCR_FRAMEBUFFER_ENTRY hEntry = CrFbEntryFromCompositorEntry(pEntry); rc = EntryRemoved(mpFb, hEntry); if (!RT_SUCCESS(rc)) { WARN(("err")); break; } } CrFbVisitCreatedEntries(mpFb, entriesDestroyCb, this); return rc; }
void AttrChanged(WatchedFile* file) { EntryRemoved(file); EntryCreated(file); }