2 * Copyright (C) 2011 Felix Fietkau <nbd@openwrt.org>
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU Lesser General Public License version 2.1
6 * as published by the Free Software Foundation
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
18 static struct ubus_context *ctx;
19 static struct blob_buf b;
21 static struct ubus_object test_client_object = {};
23 static void client_main(void)
28 ret = ubus_add_object(ctx, &test_client_object);
30 fprintf(stderr, "Failed to add_object object: %s\n", ubus_strerror(ret));
34 if (ubus_lookup_id(ctx, "test", &id)) {
35 fprintf(stderr, "Failed to look up test object\n");
40 blobmsg_add_u32(&b, "id", test_client_object.id);
41 ubus_invoke(ctx, id, "watch", b.head, NULL, 0, 3000);
45 int main(int argc, char **argv)
47 const char *ubus_socket = NULL;
50 while ((ch = getopt(argc, argv, "cs:")) != -1) {
65 ctx = ubus_connect(ubus_socket);
67 fprintf(stderr, "Failed to connect to ubus\n");