Index: heimdal-1.3.1.dfsg.1/cf/roken-frag.m4
===================================================================
--- heimdal-1.3.1.dfsg.1.orig/cf/roken-frag.m4	2009-11-30 16:02:36.103035226 +1100
+++ heimdal-1.3.1.dfsg.1/cf/roken-frag.m4	2009-11-30 16:02:43.711035445 +1100
@@ -188,6 +188,7 @@
 	setprogname				\
 	setstate				\
 	strsvis					\
+	strsvisx				\
 	strunvis				\
 	strvis					\
 	strvisx					\
@@ -386,7 +387,7 @@
 AC_FOREACH([rk_func], [strndup strsep strtok_r],
 	[AC_NEED_PROTO([#include <string.h>], rk_func)])
 
-AC_FOREACH([rk_func], [strsvis strunvis strvis strvisx svis unvis vis],
+AC_FOREACH([rk_func], [strsvis strsvisx strunvis strvis strvisx svis unvis vis],
 [AC_NEED_PROTO([#ifdef HAVE_VIS_H
 #include <vis.h>
 #endif], rk_func)])
Index: heimdal-1.3.1.dfsg.1/lib/roken/roken.h.in
===================================================================
--- heimdal-1.3.1.dfsg.1.orig/lib/roken/roken.h.in	2009-11-30 16:02:36.127035044 +1100
+++ heimdal-1.3.1.dfsg.1/lib/roken/roken.h.in	2009-11-30 16:02:59.647034283 +1100
@@ -743,6 +743,14 @@
 #endif
 int ROKEN_LIB_FUNCTION
 strsvis(char *, const char *, int, const char *);
+
+#if !defined(HAVE_STRSVISX) || defined(NEED_STRSVISX_PROTO)
+#ifndef HAVE_STRSVISX
+#define strsvisx rk_strsvisx
+#endif
+int ROKEN_LIB_FUNCTION
+strsvisx(char *, const char *, size_t, int, const char *);
+#endif
 #endif
 
 #if !defined(HAVE_STRUNVIS) || defined(NEED_STRUNVIS_PROTO)
