#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
+#ifdef HANDLE_MULTIBYTE
+# include <mbswidth.h>
+#endif
#include "misc.h"
#ifdef ABOOK_SRC
# include "abook.h"
return buf;
}
+int
+strwidth(const char *s)
+{
+ assert(s);
+#ifdef HANDLE_MULTIBYTE
+ return (int)mbswidth(s, 0);
+#else
+ return strlen(s);
+#endif
+}
+
+int
+bytes2width(const char *s, int width)
+{
+ assert(s);
+#ifdef HANDLE_MULTIBYTE
+ return mbsnbytes(s, strlen(s), width, 0);
+#else
+ return width;
+#endif
+}
+
/**************************************************************
* Original:
* Patrick Powell Tue Apr 11 09:48:21 PDT 1995