From 0adfe11dc0738321cdd529f30773899cc8f79855 Mon Sep 17 00:00:00 2001 From: Jeremy Kerr Date: Mon, 21 Jul 2014 15:51:58 +0800 Subject: discover: allow separate lifetimes for network interfaces and discover devices We want the network code's network interfaces to (potentially) persist remove events. For example, discover devices may be removed by a user event (this happens during a udhcpc deconfig). In this case, we want the boot options to be removed, but the struct interface needs to stay present. This change adds network_(un)_register_device functions, to allow the device handler to detach from and attach to interfaces. Signed-off-by: Jeremy Kerr --- discover/network.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'discover/network.h') diff --git a/discover/network.h b/discover/network.h index 912174f..bfd1ab1 100644 --- a/discover/network.h +++ b/discover/network.h @@ -3,11 +3,17 @@ struct network; struct device_handler; +struct discover_device; struct waitset; struct network *network_init(struct device_handler *handler, struct waitset *waitset, bool dry_run); int network_shutdown(struct network *network); +void network_register_device(struct network *network, + struct discover_device *dev); +void network_unregister_device(struct network *network, + struct discover_device *dev); + #endif /* NETWORK_H */ -- cgit v1.2.1