X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fnetwork%2Fsd-network.c;h=a0f147e02316b9720ed33f21ec18f90bd9c9fa97;hp=bfb8321c879ae9b4a99634fdb5579726f072612c;hb=bd8f65387673e29f46136a4ed172097035002c23;hpb=9ccde88c5ae32991e73fbdcc0a75f60bc99327d6 diff --git a/src/network/sd-network.c b/src/network/sd-network.c index bfb8321c8..a0f147e02 100644 --- a/src/network/sd-network.c +++ b/src/network/sd-network.c @@ -107,6 +107,25 @@ _public_ int sd_network_get_link_operational_state(int ifindex, char **state) { return 0; } +_public_ int sd_network_get_llmnr(int ifindex, char **llmnr) { + _cleanup_free_ char *s = NULL, *p = NULL; + int r; + + assert_return(ifindex > 0, -EINVAL); + assert_return(llmnr, -EINVAL); + + r = parse_env_file(p, NEWLINE, "LLMNR", &s, NULL); + if (r == -ENOENT) + return -ENODATA; + else if (r < 0) + return r; + + *llmnr = s; + s = NULL; + + return 0; +} + _public_ int sd_network_get_dhcp_lease(int ifindex, sd_dhcp_lease **ret) { _cleanup_free_ char *p = NULL, *s = NULL; sd_dhcp_lease *lease = NULL;