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
;