struct ubus_subscription {
struct list_head list, target_list;
struct ubus_object *subscriber, *target;
- char method[];
};
struct ubus_object {
struct avl_node path;
struct ubus_client *client;
- int (*recv_msg)(struct ubus_client *client, const char *method, struct blob_attr *msg);
+ int (*recv_msg)(struct ubus_client *client, struct ubus_msg_buf *ub,
+ const char *method, struct blob_attr *msg);
int event_seen;
unsigned int invoke_seq;
return obj;
}
-void ubus_subscribe(struct ubus_object *obj, struct ubus_object *target, const char *method);
+void ubus_subscribe(struct ubus_object *obj, struct ubus_object *target);
void ubus_unsubscribe(struct ubus_subscription *s);
void ubus_notify_unsubscribe(struct ubus_subscription *s);
void ubus_notify_subscription(struct ubus_object *obj);