From 530d9f3cb5137a36ad33d86fb52f94dde81208f4 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Sun, 27 Mar 2011 19:08:24 +0200 Subject: [PATCH] add a callback for dumping device status information --- device.h | 1 + ubus.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/device.h b/device.h index bf93ebc..9ceeff5 100644 --- a/device.h +++ b/device.h @@ -11,6 +11,7 @@ typedef int (*device_state_cb)(struct device *, bool up); struct device_type { const char *name; + void (*dump_status)(struct device *, struct blob_buf *buf); int (*check_state)(struct device *); void (*free)(struct device *); }; diff --git a/ubus.c b/ubus.c index 0723300..2bb42f1 100644 --- a/ubus.c +++ b/ubus.c @@ -151,6 +151,9 @@ static int netifd_handle_status(struct ubus_context *ctx, struct ubus_object *ob else /* use a different field for virtual devices */ blobmsg_add_string(&b, "link", dev->ifname); + + if (dev->type->dump_status) + dev->type->dump_status(dev, &b); } ubus_send_reply(ctx, req, b.head); -- 2.11.0