git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1673
fefdeb5f-60dc-0310-8127-
8f9354f1896f
#include <pulse/xmalloc.h>
#include <pulse/util.h>
+#include <pulse/utf8.h>
#include <pulsecore/core-error.h>
#include <pulsecore/winsock.h>
return ret;
}
+
+/* Truncate the specified string, but guarantee that the string
+ * returned still validates as UTF8 */
+char *pa_truncate_utf8(char *c, size_t l) {
+ pa_assert(c);
+ pa_assert(pa_utf8_valid(c));
+
+ if (strlen(c) <= l)
+ return c;
+
+ c[l] = 0;
+
+ while (l > 0 && !pa_utf8_valid(c))
+ c[--l] = 0;
+
+ return c;
+}
int pa_snprintf(char *str, size_t size, const char *format, ...);
+char *pa_truncate_utf8(char *c, size_t l);
+
#endif