diff options
author | Jeremy Kerr <jk@ozlabs.org> | 2013-10-09 12:02:08 +0800 |
---|---|---|
committer | Jeremy Kerr <jk@ozlabs.org> | 2013-10-09 17:40:04 +0800 |
commit | bc4114e2235163bd88456c25cc0a908d86151f93 (patch) | |
tree | 47e7e1674e33a5f138ed3a390c3dc02e2d9f3133 /discover/network.c | |
parent | ab7076882bc49d895209bf0ecb84e4003e034dd9 (diff) | |
download | petitboot-bc4114e2235163bd88456c25cc0a908d86151f93.zip petitboot-bc4114e2235163bd88456c25cc0a908d86151f93.tar.gz |
Add system info messages
Add a little infrastructure for communicating information about the
system to the petitboot UIs. We just send some identifying info (type
and identifier), as well as the interfaces.
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Diffstat (limited to 'discover/network.c')
-rw-r--r-- | discover/network.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/discover/network.c b/discover/network.c index c853a97..9aa9752 100644 --- a/discover/network.c +++ b/discover/network.c @@ -20,6 +20,7 @@ #include "file.h" #include "network.h" +#include "sysinfo.h" #include "device-handler.h" #define HWADDR_SIZE 6 @@ -406,6 +407,12 @@ static int network_handle_nlmsg(struct network *network, struct nlmsghdr *nlmsg) memcpy(interface->hwaddr, ifaddr, sizeof(interface->hwaddr)); strncpy(interface->name, ifname, sizeof(interface->name) - 1); add_interface(network, interface); + + /* tell the sysinfo code about this interface */ + if (strcmp(interface->name, "lo")) + system_info_register_interface( + sizeof(interface->hwaddr), + interface->hwaddr, interface->name); } configure_interface(network, interface, |