+ac_widec_funcs=yes
+AC_CHECK_HEADER(wchar.h,[ac_have_wchar_h=yes], [ac_have_wchar_h=no])
+AC_CHECK_FUNCS(mbtowc wcwidth,,ac_widec_funcs=no)
+AC_CHECK_TYPE(wchar_t,,ac_widec_funcs=no)
+
+if test x$ac_widec_funcs = xyes -a x$ac_have_wchar_h = xyes; then
+ ac_widec_possible=yes
+else
+ ac_widec_possible=no
+fi
+
+AC_ARG_ENABLE(widec, [ --enable-widec Enable wide character support (experimental) ], [case "${enableval}" in
+ yes) ac_widec_support=true ;;
+ no) ac_widec_support=false ;;
+ *) AC_MSG_ERROR(bad value ${enableval} for --enable-widec) ;;
+ esac], [ac_widec_support=false])
+
+if test x$ac_widec_support = xtrue -a x$ac_widec_possible != xyes; then
+ AC_MSG_ERROR(Wide character support is not possible due to missing wide character functions or wchar.h)
+fi
+