struct blob_attr data[];
};
-struct ubus_watch {
- struct list_head watcher_list, watched_list;
- struct ubus_object *watcher, *watched;
+struct ubus_subscription {
+ struct list_head list, target_list;
+ struct ubus_object *subscriber, *target;
char method[];
};
struct list_head events;
- struct list_head watchers, watched;
+ struct list_head subscribers, target_list;
struct ubus_object_type *type;
struct avl_node path;
return obj;
}
-void ubus_watch_new(struct ubus_object *obj, struct ubus_object *target, const char *method);
-void ubus_watch_free(struct ubus_watch *w);
-void ubus_proto_notify_watch(struct ubus_watch *w);
+void ubus_subscribe(struct ubus_object *obj, struct ubus_object *target, const char *method);
+void ubus_unsubscribe(struct ubus_subscription *s);
+void ubus_notify_unsubscribe(struct ubus_subscription *s);
#endif