X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fubus.git;a=blobdiff_plain;f=listener.c;h=188cda8edcaa15b0a4dad9f8d2e02ace827c0012;hp=ffd8d6e5161075fa7592620e0584daaa780b3182;hb=1555e4610fe2f82419821a34d471dda874a8c885;hpb=2e92ac29c178d00ab9235bc8151c29c632ee72ff diff --git a/listener.c b/listener.c index ffd8d6e..188cda8 100644 --- a/listener.c +++ b/listener.c @@ -1,6 +1,7 @@ #include "libubus.h" static struct ubus_context *ctx; +struct blob_buf b; static const struct ubus_signature test_object_sig[] = { UBUS_METHOD_START("hello"), @@ -15,10 +16,13 @@ static const struct ubus_signature test_object_sig[] = { static struct ubus_object_type test_object_type = UBUS_OBJECT_TYPE("test", test_object_sig); -static int test_hello(struct ubus_object *obj, struct ubus_request_data *req, - const char *method, struct blob_attr *msg) +static int test_hello(struct ubus_context *ctx, struct ubus_object *obj, + struct ubus_request_data *req, const char *method, + struct blob_attr *msg) { - fprintf(stderr, "Hello, world!\n"); + blob_buf_init(&b, 0); + blobmsg_add_string(&b, "message", "Hello, world!\n"); + ubus_send_reply(ctx, req, b.head); return 0; }