chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
networkd-wait-online: allow specific devices to be ignored
[elogind.git]
/
src
/
network
/
networkd-wait-online.h
diff --git
a/src/network/networkd-wait-online.h
b/src/network/networkd-wait-online.h
index c57f902e9e763108babbee1fd98af2c760b2e8a1..eb78647ebd567879b3536f8bb7b80a5e92f058b1 100644
(file)
--- a/
src/network/networkd-wait-online.h
+++ b/
src/network/networkd-wait-online.h
@@
-28,11
+28,16
@@
#include "util.h"
#include "hashmap.h"
#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;
Hashmap *links;
Hashmap *links_by_name;
char **interfaces;
+ char **ignore;
sd_rtnl *rtnl;
sd_event_source *rtnl_event_source;
sd_rtnl *rtnl;
sd_event_source *rtnl_event_source;
@@
-41,11
+46,12
@@
typedef struct Manager {
sd_event_source *network_monitor_event_source;
sd_event *event;
sd_event_source *network_monitor_event_source;
sd_event *event;
-}
Manager
;
+};
void manager_free(Manager *m);
void manager_free(Manager *m);
-int manager_new(Manager **ret, char **interfaces);
+int manager_new(Manager **ret, char **interfaces
, char **ignore
);
DEFINE_TRIVIAL_CLEANUP_FUNC(Manager*, manager_free);
bool manager_all_configured(Manager *m);
DEFINE_TRIVIAL_CLEANUP_FUNC(Manager*, manager_free);
bool manager_all_configured(Manager *m);
+bool manager_ignore_link(Manager *m, Link *link);