addr->len = sizeof(struct sockaddr_in);
}
+/*
+ * virSocketAddrSetIPv6Addr:
+ * @addr: the location to store the result
+ * @val: the 128bit integer in host byte order representing the IPv6 address
+ *
+ * Set the IPv6 address given an integer in host order. This function does not
+ * touch any previously set port.
+ */
+void virSocketAddrSetIPv6Addr(virSocketAddrPtr addr, uint32_t val[4])
+{
+ addr->data.stor.ss_family = AF_INET6;
+ memcpy(addr->data.inet6.sin6_addr.s6_addr, val, 4 * sizeof(*val));
+ addr->len = sizeof(struct sockaddr_in6);
+}
+
/*
* virSocketAddrEqual:
* @s1: the location of the one IP address
const char *val);
void virSocketAddrSetIPv4Addr(virSocketAddrPtr s, uint32_t addr);
+void virSocketAddrSetIPv6Addr(virSocketAddrPtr s, uint32_t addr[4]);
char *virSocketAddrFormat(const virSocketAddr *addr);
char *virSocketAddrFormatFull(const virSocketAddr *addr,