3 static struct avl_tree patterns;
4 static struct ubus_object *event_obj;
9 struct ubus_object *obj;
10 struct list_head list;
15 static void ubusd_delete_event_pattern(struct event_pattern *ev)
18 avl_delete(&patterns, &ev->avl);
22 void ubusd_event_cleanup_object(struct ubus_object *obj)
24 struct event_pattern *ev;
26 while (!list_empty(&obj->event_patterns)) {
27 ev = list_first_entry(&obj->event_patterns,
28 struct event_pattern, list);
29 ubusd_delete_event_pattern(ev);
33 static int ubusd_event_recv(struct ubus_client *cl, const char *method, struct blob_attr *msg)
35 fprintf(stderr, "event: call to method '%s'\n", method);
39 void ubusd_event_init(void)
41 ubus_init_string_tree(&patterns, true);
42 event_obj = ubusd_create_object_internal(NULL, UBUS_SYSTEM_OBJECT_EVENT);
43 event_obj->recv_msg = ubusd_event_recv;