Index: uspace/lib/c/generic/inet/addr.c
===================================================================
--- uspace/lib/c/generic/inet/addr.c	(revision a17356fd13769fdbaa2f4df26127bb541d940247)
+++ uspace/lib/c/generic/inet/addr.c	(revision bb9b0c624ccdc37bc1db2462ff4d4c3ef51bfb72)
@@ -217,4 +217,12 @@
 }
 
+void inet_addr_naddr(const inet_addr_t *addr, uint8_t prefix,
+    inet_naddr_t *naddr)
+{
+	naddr->family = addr->family;
+	memcpy(naddr->addr6, addr->addr6, 16);
+	naddr->prefix = prefix;
+}
+
 void inet_addr_any(inet_addr_t *addr)
 {
Index: uspace/lib/c/include/inet/addr.h
===================================================================
--- uspace/lib/c/include/inet/addr.h	(revision a17356fd13769fdbaa2f4df26127bb541d940247)
+++ uspace/lib/c/include/inet/addr.h	(revision bb9b0c624ccdc37bc1db2462ff4d4c3ef51bfb72)
@@ -89,4 +89,5 @@
 extern int inet_addr_family(const char *, uint16_t *);
 extern void inet_naddr_addr(const inet_naddr_t *, inet_addr_t *);
+extern void inet_addr_naddr(const inet_addr_t *, uint8_t, inet_naddr_t *);
 
 extern void inet_addr_any(inet_addr_t *);
