1.1 --- a/libfsserver/include/fsserver/notification.h Mon Mar 14 01:33:25 2022 +0100
1.2 +++ b/libfsserver/include/fsserver/notification.h Mon Mar 14 17:44:41 2022 +0100
1.3 @@ -37,7 +37,7 @@
1.4 /* Collection data types. */
1.5
1.6 typedef std::set<l4_cap_idx_t> NotifierSet;
1.7 -typedef std::map<l4_cap_idx_t, NotifierPeerEndpoint *> NotifierPeerMap;
1.8 +typedef std::map<void *, l4_cap_idx_t> SubscriberNotifierMap;
1.9
1.10 /* Notification endpoint details. */
1.11
1.12 @@ -68,9 +68,9 @@
1.13
1.14 NotificationEndpointList _endpoints;
1.15
1.16 - /* Notifier peer details. */
1.17 + /* Notifier subscriber details. */
1.18
1.19 - NotifierPeerMap _peers;
1.20 + SubscriberNotifierMap _subscribers;
1.21
1.22 /* Deferred notifications for new endpoints. */
1.23
1.24 @@ -81,9 +81,9 @@
1.25 virtual void _notify(unsigned int endpoint, notify_flags_t flags);
1.26
1.27 virtual long _subscribe(unsigned int endpoint, l4_cap_idx_t notifier,
1.28 - notify_flags_t flags, l4_cap_idx_t *peer);
1.29 + notify_flags_t flags, void *subscriber);
1.30
1.31 - virtual void _unsubscribe(unsigned int endpoint, l4_cap_idx_t notifier);
1.32 + virtual void _unsubscribe(unsigned int endpoint, void *subscriber);
1.33
1.34 public:
1.35 explicit NotificationSupport(unsigned int endpoints=0);
1.36 @@ -97,12 +97,12 @@
1.37 virtual void notify_others(unsigned int endpoint, notify_flags_t flags);
1.38
1.39 virtual long subscribe(l4_cap_idx_t notifier, notify_flags_t flags,
1.40 - l4_cap_idx_t *peer, unsigned int *endpoint_number);
1.41 + void *subscriber, unsigned int *endpoint_number);
1.42
1.43 virtual long subscribe(unsigned int endpoint, l4_cap_idx_t notifier,
1.44 - notify_flags_t flags, l4_cap_idx_t *peer);
1.45 + notify_flags_t flags, void *subscriber);
1.46
1.47 - virtual void unsubscribe(unsigned int endpoint, l4_cap_idx_t notifier);
1.48 + virtual void unsubscribe(unsigned int endpoint, void *subscriber);
1.49 };
1.50
1.51 // vim: tabstop=4 expandtab shiftwidth=4