chiark / gitweb /
remove unused includes
[elogind.git] / src / network / networkd-wait-online.h
index e894351d2e4125916c839884d38323a389e5d2e3..73d129699df00af5f1d8650475d1d170b7dbf7e9 100644 (file)
 
 #include "sd-event.h"
 #include "sd-rtnl.h"
+#include "sd-network.h"
 
-#include "util.h"
+#include "hashmap.h"
+
+typedef struct Manager Manager;
+
+#include "networkd-wait-online-link.h"
+
+struct Manager {
+        Hashmap *links;
+        Hashmap *links_by_name;
+
+        char **interfaces;
+        char **ignore;
 
-typedef struct Manager {
-        sd_event *event;
         sd_rtnl *rtnl;
-        sd_network_monitor *monitor;
-} Manager;
+        sd_event_source *rtnl_event_source;
+
+        sd_network_monitor *network_monitor;
+        sd_event_source *network_monitor_event_source;
+
+        sd_event *event;
+};
 
 void manager_free(Manager *m);
+int manager_new(Manager **ret, char **interfaces, char **ignore, usec_t timeout);
 
 DEFINE_TRIVIAL_CLEANUP_FUNC(Manager*, manager_free);
-#define _cleanup_manager_free_ _cleanup_(manager_freep)
+
+bool manager_all_configured(Manager *m);
+bool manager_ignore_link(Manager *m, Link *link);