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 12df1f13381e7d9d0992d07aaaaf0235964a72ef)
@@ -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 12df1f13381e7d9d0992d07aaaaf0235964a72ef)
@@ -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 *);
