diff options
author | Tom Gundersen <teg@jklm.no> | 2015-06-12 16:31:33 +0200 |
---|---|---|
committer | Sven Eden <yamakuzure@gmx.net> | 2017-03-14 10:02:58 +0100 |
commit | be954dc04aca638c0f374dc36736e3d1d7100ee8 (patch) | |
tree | 5a362e7e2d6a3ddad2d8ae48f818e0e6c5538f1e /src/libelogind/sd-hwdb | |
parent | c26ebdc9e7c5729dd2aa08c0cec8d8b1726afcef (diff) |
sd-netlink: rename from sd-rtnl
Diffstat (limited to 'src/libelogind/sd-hwdb')
-rw-r--r-- | src/libelogind/sd-hwdb/hwdb-util.h | 42 |
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); |