$NetBSD: patch-ac,v 1.1.1.1 2007/11/13 18:02:15 jlam Exp $ --- curses/curses.C.orig Sat Mar 27 16:05:46 2004 +++ curses/curses.C @@ -422,6 +422,16 @@ bool Curses::processKeyInFocus(const Key return false; } +#if !HAVE_MBRTOWC +static size_t mbrtowc(wchar_t *pw, const char *s, size_t n, mbstate_t *ps) +{ + if (s == NULL) return 0; + if (n == 0) return (size_t)-1; + if (pw) *pw = (wchar_t) *s; + return (*s != '\0'); +} +#endif + void Curses::mbtow(const char *text, vector &wbuf) { mbstate_t ps, ps_save; @@ -471,6 +481,14 @@ void Curses::mbtow(const char *text, vec } } +#if !HAVE_WCRTOMB +static size_t wcrtomb(char *s, wchar_t w, mbstate_t *ps) +{ + if (s == NULL) return 0; + *s = (char) w; + return 1; +} +#endif string Curses::wtomb(const wchar_t *w) {