X-Git-Url: http://git.openwrt.org/?p=project%2Fmdnsd.git;a=blobdiff_plain;f=ubus.c;h=32e30876ed5c276ee4962e68679ef277b39316bf;hp=b9bb9ee229bca52745fbc4029bbfd136471e10dc;hb=5bdbcd785b0a08e866631a6a062ea9ced1f6dce8;hpb=0c6716b4283e93379b89a21663abd40efa13151e 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); +}