#include "util.h"
#include "hashmap.h"
-typedef struct Manager {
+typedef struct Manager Manager;
+
+#include "networkd-wait-online-link.h"
+
+struct Manager {
Hashmap *links;
Hashmap *links_by_name;
char **interfaces;
+ char **ignore;
sd_rtnl *rtnl;
sd_event_source *rtnl_event_source;
sd_event_source *network_monitor_event_source;
sd_event *event;
-} Manager;
+};
void manager_free(Manager *m);
-int manager_new(Manager **ret, char **interfaces);
+int manager_new(Manager **ret, char **interfaces, char **ignore, usec_t timeout);
DEFINE_TRIVIAL_CLEANUP_FUNC(Manager*, manager_free);
bool manager_all_configured(Manager *m);
+bool manager_ignore_link(Manager *m, Link *link);