X-Git-Url: http://git.archive.openwrt.org/?a=blobdiff_plain;f=ubus.c;h=32e30876ed5c276ee4962e68679ef277b39316bf;hb=aee2d5582e56582ed0dc3096b364630b2ecfd56a;hp=b9bb9ee229bca52745fbc4029bbfd136471e10dc;hpb=16233b41f5d6af4d8767a939e0dc4e11c80f6e48;p=project%2Fmdnsd.git diff --git a/ubus.c b/ubus.c index b9bb9ee..32e3087 100644 --- a/ubus.c +++ b/ubus.c @@ -182,3 +182,16 @@ ubus_startup(void) conn.cb = ubus_connect_handler; ubus_auto_connect(&conn); } + +int ubus_service_list(ubus_data_handler_t cb) +{ + uint32_t id; + int ret; + + blob_buf_init(&b, 0); + ret = ubus_lookup_id(&conn.ctx, "service", &id); + if (ret) + return ret; + + return ubus_invoke(&conn.ctx, id, "list", b.head, cb, NULL, 5 * 1000); +}