Lines Matching refs:entry

90 		return a.entry;
95 return a.entry;
187 // create the directory entry table
496 Volume::EntryAdded(ino_t id, Entry *entry)
498 status_t error = (entry ? B_OK : B_BAD_VALUE);
500 error = fDirectoryEntryTable->AddEntry(id, entry);
503 // listeners interested in that entry
505 if (fEntryListeners->FindFirst(entry, &it)) {
507 value && value->entry == entry;
510 value->listener->EntryAdded(entry);
513 // listeners interested in any entry
518 value.listener->EntryAdded(entry);
527 Volume::EntryRemoved(ino_t id, Entry *entry)
529 status_t error = (entry ? B_OK : B_BAD_VALUE);
531 error = fDirectoryEntryTable->RemoveEntry(id, entry);
534 // listeners interested in that entry
536 if (fEntryListeners->FindFirst(entry, &it)) {
538 value && value->entry == entry;
541 value->listener->EntryRemoved(entry);
544 // listeners interested in any entry
549 value.listener->EntryRemoved(entry);
558 Volume::FindEntry(ino_t id, const char *name, Entry **entry)
560 status_t error = (entry ? B_OK : B_BAD_VALUE);
562 *entry = fDirectoryEntryTable->GetEntry(id, name);
563 if (!*entry)
571 Volume::AddEntryListener(EntryListener *listener, Entry *entry, uint32 flags)
574 if (!listener || (!entry && !(flags & ENTRY_LISTEN_ANY_ENTRY))
580 EntryListenerValue value(listener, entry, flags);
591 Volume::RemoveEntryListener(EntryListener *listener, Entry *entry)
596 if (entry)
597 error = fEntryListeners->Remove(entry, listener);
599 EntryListenerValue value(listener, entry, 0);
707 Volume::UpdateLiveQueries(Entry *entry, Node* node, const char *attribute,
716 query->LiveUpdate(entry, node, attribute, type, oldKey, oldLength,