summaryrefslogtreecommitdiff
path: root/src/libelogind/sd-hwdb
diff options
context:
space:
mode:
authorTom Gundersen <teg@jklm.no>2015-06-12 16:31:33 +0200
committerSven Eden <yamakuzure@gmx.net>2017-03-14 10:02:58 +0100
commitbe954dc04aca638c0f374dc36736e3d1d7100ee8 (patch)
tree5a362e7e2d6a3ddad2d8ae48f818e0e6c5538f1e /src/libelogind/sd-hwdb
parentc26ebdc9e7c5729dd2aa08c0cec8d8b1726afcef (diff)
sd-netlink: rename from sd-rtnl
Diffstat (limited to 'src/libelogind/sd-hwdb')
-rw-r--r--src/libelogind/sd-hwdb/hwdb-util.h42
1 files changed, 32 insertions, 10 deletions
diff --git a/src/libelogind/sd-hwdb/hwdb-util.h b/src/libelogind/sd-hwdb/hwdb-util.h
index 11dd0d407..627c46be1 100644
--- a/src/libelogind/sd-hwdb/hwdb-util.h
+++ b/src/libelogind/sd-hwdb/hwdb-util.h
@@ -1,7 +1,5 @@
/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
-#pragma once
-
/***
This file is part of systemd.
@@ -21,14 +19,38 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "util.h"
+#pragma once
+
+#include "sd-event.h"
+#include "sd-netlink.h"
+#include "sd-network.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;
+
+ sd_netlink *rtnl;
+ sd_event_source *rtnl_event_source;
+
+ sd_network_monitor *network_monitor;
+ sd_event_source *network_monitor_event_source;
+
+ sd_event *event;
+};
-#include "sd-hwdb.h"
+void manager_free(Manager *m);
+int manager_new(Manager **ret, char **interfaces, char **ignore, usec_t timeout);
-DEFINE_TRIVIAL_CLEANUP_FUNC(sd_hwdb*, sd_hwdb_unref);
-#define _cleanup_hwdb_unref_ _cleanup_(sd_hwdb_unrefp)
- bool udpcsum;
- bool udp6zerocsumtx;
- bool udp6zerocsumrx;
+DEFINE_TRIVIAL_CLEANUP_FUNC(Manager*, manager_free);
-bool hwdb_validate(sd_hwdb *hwdb);
+bool manager_all_configured(Manager *m);
+bool manager_ignore_link(Manager *m, Link *link);