X-Git-Url: http://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=discover%2Fnetwork.h;h=bf1f2de2ccba192d6852d4c9d941d1f103184808;hp=c90af40eb170b8ae0fbe03c363f7c98613fb4e49;hb=9a5c9c9331f0c0c539cad423a4654015598b0d9d;hpb=c75acc64833eb7263b340079e7ba3153ebc60aec diff --git a/discover/network.h b/discover/network.h index c90af40..bf1f2de 100644 --- a/discover/network.h +++ b/discover/network.h @@ -2,10 +2,24 @@ #define NETWORK_H struct network; +struct device_handler; +struct discover_device; struct waitset; -struct network *network_init(void *ctx, struct waitset *waitset, bool dry_run); +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); + +uint8_t *find_mac_by_name(void *ctx, struct network *network, + const char *name); + +void network_mark_interface_ready(struct device_handler *handler, + int ifindex, const char *ifname, uint8_t *mac, int hwsize); + #endif /* NETWORK_H */