diff options
author | Tom Gundersen <teg@jklm.no> | 2015-08-21 12:22:38 +0200 |
---|---|---|
committer | Tom Gundersen <teg@jklm.no> | 2015-08-21 12:22:38 +0200 |
commit | 6b8b67e7aed7d4f98881f823b89f5f4079e52066 (patch) | |
tree | 5dd96604a45870afab391da3fe5c90a16d3d00b2 /src/libsystemd-network/network-internal.c | |
parent | c7f19d8da82b5e71f5323a6b98f54d2526c0d919 (diff) | |
parent | 07bdc70d1685ded36a910c16502a1ee57ebb540c (diff) |
Merge pull request #924 from pfl/systemd-dhcp6
sd-dhcpv6: support DNS and NTP information
Diffstat (limited to 'src/libsystemd-network/network-internal.c')
-rw-r--r-- | src/libsystemd-network/network-internal.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/libsystemd-network/network-internal.c b/src/libsystemd-network/network-internal.c index 3d78bf8b35..d8357c687e 100644 --- a/src/libsystemd-network/network-internal.c +++ b/src/libsystemd-network/network-internal.c @@ -32,6 +32,7 @@ #include "conf-parser.h" #include "condition.h" #include "network-internal.h" +#include "sd-icmp6-nd.h" const char *net_get_name(struct udev_device *device) { const char *name, *field; @@ -384,6 +385,20 @@ int deserialize_in_addrs(struct in_addr **ret, const char *string) { return size; } +void serialize_in6_addrs(FILE *f, const struct in6_addr *addresses, + size_t size) { + unsigned i; + + assert(f); + assert(addresses); + assert(size); + + for (i = 0; i < size; i++) + fprintf(f, SD_ICMP6_ADDRESS_FORMAT_STR"%s", + SD_ICMP6_ADDRESS_FORMAT_VAL(addresses[i]), + (i < (size - 1)) ? " ": ""); +} + int deserialize_in6_addrs(struct in6_addr **ret, const char *string) { _cleanup_free_ struct in6_addr *addresses = NULL; int size = 0; |