X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fnetwork%2Fsd-network.c;h=1b7518fd94dbe06c89b4a335da58d8b4467a0df0;hb=f12ea7dad09366b2d6cc0c28609a72094a4c9353;hp=ba13a30aec04e18f5dd5fe1932168db77e816013;hpb=68baa8faf30f4e097bcf32d5b2d4880f85a0bdc7;p=elogind.git diff --git a/src/network/sd-network.c b/src/network/sd-network.c index ba13a30ae..1b7518fd9 100644 --- a/src/network/sd-network.c +++ b/src/network/sd-network.c @@ -42,7 +42,7 @@ static int link_get_flags(unsigned index, unsigned *flags) { assert(index); assert(flags); - if (asprintf(&p, "/run/systemd/network/links/%u", index) < 0) + if (asprintf(&p, "/run/systemd/netif/links/%u", index) < 0) return -ENOMEM; r = parse_env_file(p, NEWLINE, "FLAGS", &s, NULL); @@ -74,7 +74,7 @@ _public_ int sd_network_get_link_state(unsigned index, char **state) { assert_return(index, -EINVAL); assert_return(state, -EINVAL); - if (asprintf(&p, "/run/systemd/network/links/%u", index) < 0) + if (asprintf(&p, "/run/systemd/netif/links/%u", index) < 0) return -ENOMEM; r = parse_env_file(p, NEWLINE, "ADMIN_STATE", &s, NULL); @@ -102,7 +102,7 @@ _public_ int sd_network_get_operational_state(char **state) { assert_return(state, -EINVAL); - r = parse_env_file("/run/systemd/network/state", NEWLINE, "OPER_STATE", + r = parse_env_file("/run/systemd/netif/state", NEWLINE, "OPER_STATE", &s, NULL); if (r == -ENOENT) return -ENODATA; @@ -124,7 +124,7 @@ _public_ int sd_network_get_link_operational_state(unsigned index, char **state) assert_return(index, -EINVAL); assert_return(state, -EINVAL); - if (asprintf(&p, "/run/systemd/network/links/%u", index) < 0) + if (asprintf(&p, "/run/systemd/netif/links/%u", index) < 0) return -ENOMEM; r = parse_env_file(p, NEWLINE, "OPER_STATE", &s, NULL); @@ -149,7 +149,7 @@ _public_ int sd_network_get_dhcp_lease(unsigned index, sd_dhcp_lease **ret) { assert_return(index, -EINVAL); assert_return(ret, -EINVAL); - if (asprintf(&p, "/run/systemd/network/links/%u", index) < 0) + if (asprintf(&p, "/run/systemd/netif/links/%u", index) < 0) return -ENOMEM; r = parse_env_file(p, NEWLINE, "DHCP_LEASE", &s, NULL); @@ -168,15 +168,14 @@ _public_ int sd_network_get_dhcp_lease(unsigned index, sd_dhcp_lease **ret) { return 0; } -static int network_get_in_addr(const char *key, unsigned index, struct in_addr **addr, size_t *addr_size) { +static int network_get_in_addr(const char *key, unsigned index, struct in_addr **addr) { _cleanup_free_ char *p = NULL, *s = NULL; int r; assert_return(index, -EINVAL); assert_return(addr, -EINVAL); - assert_return(addr_size, -EINVAL); - if (asprintf(&p, "/run/systemd/network/links/%u", index) < 0) + if (asprintf(&p, "/run/systemd/netif/links/%u", index) < 0) return -ENOMEM; r = parse_env_file(p, NEWLINE, key, &s, NULL); @@ -185,26 +184,25 @@ static int network_get_in_addr(const char *key, unsigned index, struct in_addr * else if (!s) return -EIO; - return deserialize_in_addrs(addr, addr_size, s); + return deserialize_in_addrs(addr, s); } -_public_ int sd_network_get_dns(unsigned index, struct in_addr **addr, size_t *addr_size) { - return network_get_in_addr("DNS", index, addr, addr_size); +_public_ int sd_network_get_dns(unsigned index, struct in_addr **addr) { + return network_get_in_addr("DNS", index, addr); } -_public_ int sd_network_get_ntp(unsigned index, struct in_addr **addr, size_t *addr_size) { - return network_get_in_addr("NTP", index, addr, addr_size); +_public_ int sd_network_get_ntp(unsigned index, struct in_addr **addr) { + return network_get_in_addr("NTP", index, addr); } -static int network_get_in6_addr(const char *key, unsigned index, struct in6_addr **addr, size_t *addr_size) { +static int network_get_in6_addr(const char *key, unsigned index, struct in6_addr **addr) { _cleanup_free_ char *p = NULL, *s = NULL; int r; assert_return(index, -EINVAL); assert_return(addr, -EINVAL); - assert_return(addr_size, -EINVAL); - if (asprintf(&p, "/run/systemd/network/links/%u", index) < 0) + if (asprintf(&p, "/run/systemd/netif/links/%u", index) < 0) return -ENOMEM; r = parse_env_file(p, NEWLINE, key, &s, NULL); @@ -213,15 +211,15 @@ static int network_get_in6_addr(const char *key, unsigned index, struct in6_addr else if (!s) return -EIO; - return deserialize_in6_addrs(addr, addr_size, s); + return deserialize_in6_addrs(addr, s); } -_public_ int sd_network_get_dns6(unsigned index, struct in6_addr **addr, size_t *addr_size) { - return network_get_in6_addr("DNS", index, addr, addr_size); +_public_ int sd_network_get_dns6(unsigned index, struct in6_addr **addr) { + return network_get_in6_addr("DNS", index, addr); } -_public_ int sd_network_get_ntp6(unsigned index, struct in6_addr **addr, size_t *addr_size) { - return network_get_in6_addr("NTP", index, addr, addr_size); +_public_ int sd_network_get_ntp6(unsigned index, struct in6_addr **addr) { + return network_get_in6_addr("NTP", index, addr); } static int network_get_boolean(const char *key, unsigned index) { @@ -230,14 +228,14 @@ static int network_get_boolean(const char *key, unsigned index) { assert_return(index, -EINVAL); - if (asprintf(&p, "/run/systemd/network/links/%u", index) < 0) + if (asprintf(&p, "/run/systemd/netif/links/%u", index) < 0) return -ENOMEM; r = parse_env_file(p, NEWLINE, key, &s, NULL); if (r < 0) return r; else if (!s) - return -EIO; + return false; return parse_boolean(s); } @@ -256,7 +254,7 @@ _public_ int sd_network_get_ifindices(unsigned **indices) { unsigned n = 0; _cleanup_free_ uid_t *l = NULL; - d = opendir("/run/systemd/network/links/"); + d = opendir("/run/systemd/netif/links/"); if (!d) return -errno; @@ -316,7 +314,7 @@ static inline sd_network_monitor* FD_TO_MONITOR(int fd) { return (sd_network_monitor*) (unsigned long) (fd + 1); } -_public_ int sd_network_monitor_new(const char *category, sd_network_monitor **m) { +_public_ int sd_network_monitor_new(sd_network_monitor **m, const char *category) { int fd, k; bool good = false; @@ -327,7 +325,7 @@ _public_ int sd_network_monitor_new(const char *category, sd_network_monitor **m return -errno; if (!category || streq(category, "links")) { - k = inotify_add_watch(fd, "/run/systemd/network/links/", IN_MOVED_TO|IN_DELETE); + k = inotify_add_watch(fd, "/run/systemd/netif/links/", IN_MOVED_TO|IN_DELETE); if (k < 0) { safe_close(fd); return -errno; @@ -337,7 +335,7 @@ _public_ int sd_network_monitor_new(const char *category, sd_network_monitor **m } if (!category || streq(category, "leases")) { - k = inotify_add_watch(fd, "/run/systemd/network/leases/", IN_MOVED_TO|IN_DELETE); + k = inotify_add_watch(fd, "/run/systemd/netif/leases/", IN_MOVED_TO|IN_DELETE); if (k < 0) { safe_close(fd); return -errno;