Lines Matching defs:listener
778 // #pragma mark - notifications/listener
840 // Notify listener, we need to copy the notification, as it might
951 cache_listener* listener = iterator.Next();
953 bool remove = (isClosing && !is_written_event(listener->events))
954 || (isWritten && is_written_event(listener->events));
958 if ((listener->events & event) != 0)
959 add_notification(cache, listener, event, remove);
961 delete_notification(listener);
974 cache_listener* listener = iterator.Next();
977 delete_notification(listener);
988 cache_listener* listener = iterator.Next();
990 if (listener->data == data && listener->hook == hookFunction) {
991 // this listener already exists, just update it
992 listener->events |= events;
997 cache_listener* listener = new cache_listener;
998 if (listener == NULL)
1001 set_notification(transaction, *listener, events, hookFunction, data);
1002 transaction->listeners.Add(listener);
2374 cache_listener* listener = iterator.Next();
2376 kprintf(" %p %5" B_PRIx32 " %p - %p\n", listener, listener->events_pending,
2377 listener->hook, listener->data);
3246 /*! Adds a transaction listener that gets notified when the transaction
3248 The listener gets automatically removed when the transaction ends.
3278 cache_listener* listener = iterator.Next();
3279 if (listener->data == data && listener->hook == hookFunction) {
3282 if (listener->events_pending != 0) {
3284 if (listener->events_pending != 0)
3285 cache->pending_notifications.Remove(listener);
3287 delete listener;