summaryrefslogtreecommitdiff
path: root/src/libsystemd-network/sd-ipv4ll.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2020-12-02 15:00:06 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2020-12-02 18:40:24 +0900
commit99b06a2f5c9794cf7f767bffc6aa6649cc979f17 (patch)
treeb589fb1cd0f78cadbd7c9766b05e01599b131df6 /src/libsystemd-network/sd-ipv4ll.c
parentebef02dd8f35f8b6ee58060b71b7f321a5027760 (diff)
downloadsystemd-99b06a2f5c9794cf7f767bffc6aa6649cc979f17.tar.gz
sd-ipv4acd,sd-ipv4ll: introduce _get_ifindex() and _get_ifname()
They will be used in later commits. This also makes sd_ipv4acd_set_ifindex() check the existence of the interface.
Diffstat (limited to 'src/libsystemd-network/sd-ipv4ll.c')
-rw-r--r--src/libsystemd-network/sd-ipv4ll.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/libsystemd-network/sd-ipv4ll.c b/src/libsystemd-network/sd-ipv4ll.c
index 09f2bda7f0..5cf3c66b0c 100644
--- a/src/libsystemd-network/sd-ipv4ll.c
+++ b/src/libsystemd-network/sd-ipv4ll.c
@@ -103,6 +103,20 @@ int sd_ipv4ll_set_ifindex(sd_ipv4ll *ll, int ifindex) {
return sd_ipv4acd_set_ifindex(ll->acd, ifindex);
}
+int sd_ipv4ll_get_ifindex(sd_ipv4ll *ll) {
+ if (!ll)
+ return -EINVAL;
+
+ return sd_ipv4acd_get_ifindex(ll->acd);
+}
+
+const char *sd_ipv4ll_get_ifname(sd_ipv4ll *ll) {
+ if (!ll)
+ return NULL;
+
+ return sd_ipv4acd_get_ifname(ll->acd);
+}
+
int sd_ipv4ll_set_mac(sd_ipv4ll *ll, const struct ether_addr *addr) {
int r;