diff options
author | Yu Watanabe <watanabe.yu+github@gmail.com> | 2019-05-27 05:35:02 +0900 |
---|---|---|
committer | Yu Watanabe <watanabe.yu+github@gmail.com> | 2019-06-16 09:13:12 +0900 |
commit | 6a1af3d4caca8f902068a97440ed31a643c2a033 (patch) | |
tree | d88b9e42bb7065390d52428da8a0e448eaf095e3 /src | |
parent | 4b381a9ef65d68dc79760b093436a9c81f43fa5d (diff) | |
download | systemd-6a1af3d4caca8f902068a97440ed31a643c2a033.tar.gz |
network: split out DBus related prototypes to networkd-link-bus.h
Diffstat (limited to 'src')
-rw-r--r-- | src/network/meson.build | 1 | ||||
-rw-r--r-- | src/network/networkd-link-bus.c | 3 | ||||
-rw-r--r-- | src/network/networkd-link-bus.h | 15 | ||||
-rw-r--r-- | src/network/networkd-link.c | 2 | ||||
-rw-r--r-- | src/network/networkd-link.h | 6 | ||||
-rw-r--r-- | src/network/networkd-manager.c | 1 | ||||
-rw-r--r-- | src/network/networkd-speed-meter.c | 1 |
7 files changed, 22 insertions, 7 deletions
diff --git a/src/network/meson.build b/src/network/meson.build index 959421fc5c..4eda3abef1 100644 --- a/src/network/meson.build +++ b/src/network/meson.build @@ -63,6 +63,7 @@ sources = files(''' networkd-ipv6-proxy-ndp.c networkd-ipv6-proxy-ndp.h networkd-link-bus.c + networkd-link-bus.h networkd-link.c networkd-link.h networkd-lldp-rx.c diff --git a/src/network/networkd-link-bus.c b/src/network/networkd-link-bus.c index 2f414cb116..0f2ffd4e86 100644 --- a/src/network/networkd-link-bus.c +++ b/src/network/networkd-link-bus.c @@ -3,6 +3,7 @@ #include "alloc-util.h" #include "bus-common-errors.h" #include "bus-util.h" +#include "networkd-link-bus.h" #include "networkd-link.h" #include "networkd-manager.h" #include "parse-util.h" @@ -65,7 +66,7 @@ const sd_bus_vtable link_vtable[] = { SD_BUS_VTABLE_END }; -static char *link_bus_path(Link *link) { +char *link_bus_path(Link *link) { _cleanup_free_ char *ifindex = NULL; char *p; int r; diff --git a/src/network/networkd-link-bus.h b/src/network/networkd-link-bus.h new file mode 100644 index 0000000000..3cc3de46c6 --- /dev/null +++ b/src/network/networkd-link-bus.h @@ -0,0 +1,15 @@ +/* SPDX-License-Identifier: LGPL-2.1+ */ +#pragma once + +#include "sd-bus.h" + +#include "macro.h" + +typedef struct Link Link; + +extern const sd_bus_vtable link_vtable[]; + +char *link_bus_path(Link *link); +int link_node_enumerator(sd_bus *bus, const char *path, void *userdata, char ***nodes, sd_bus_error *error); +int link_object_find(sd_bus *bus, const char *path, const char *interface, void *userdata, void **found, sd_bus_error *error); +int link_send_changed(Link *link, const char *property, ...) _sentinel_; diff --git a/src/network/networkd-link.c b/src/network/networkd-link.c index 67c0903fa6..56e36b7d6b 100644 --- a/src/network/networkd-link.c +++ b/src/network/networkd-link.c @@ -20,6 +20,8 @@ #include "network-internal.h" #include "networkd-can.h" #include "networkd-ipv6-proxy-ndp.h" +#include "networkd-link-bus.h" +#include "networkd-link.h" #include "networkd-lldp-tx.h" #include "networkd-manager.h" #include "networkd-ndisc.h" diff --git a/src/network/networkd-link.h b/src/network/networkd-link.h index 80fc4baee6..05b88356cf 100644 --- a/src/network/networkd-link.h +++ b/src/network/networkd-link.h @@ -183,12 +183,6 @@ int link_stop_clients(Link *link, bool may_keep_dhcp); const char* link_state_to_string(LinkState s) _const_; LinkState link_state_from_string(const char *s) _pure_; -extern const sd_bus_vtable link_vtable[]; - -int link_node_enumerator(sd_bus *bus, const char *path, void *userdata, char ***nodes, sd_bus_error *error); -int link_object_find(sd_bus *bus, const char *path, const char *interface, void *userdata, void **found, sd_bus_error *error); -int link_send_changed(Link *link, const char *property, ...) _sentinel_; - uint32_t link_get_vrf_table(Link *link); uint32_t link_get_dhcp_route_table(Link *link); uint32_t link_get_ipv6_accept_ra_route_table(Link *link); diff --git a/src/network/networkd-manager.c b/src/network/networkd-manager.c index 92e3b0a0f1..d2e5b5de59 100644 --- a/src/network/networkd-manager.c +++ b/src/network/networkd-manager.c @@ -21,6 +21,7 @@ #include "local-addresses.h" #include "netlink-util.h" #include "network-internal.h" +#include "networkd-link-bus.h" #include "networkd-manager.h" #include "networkd-speed-meter.h" #include "ordered-set.h" diff --git a/src/network/networkd-speed-meter.c b/src/network/networkd-speed-meter.c index 5fd30f3df8..c4fc56b019 100644 --- a/src/network/networkd-speed-meter.c +++ b/src/network/networkd-speed-meter.c @@ -5,6 +5,7 @@ #include "sd-event.h" #include "sd-netlink.h" +#include "networkd-link-bus.h" #include "networkd-link.h" #include "networkd-manager.h" #include "networkd-speed-meter.h" |