summaryrefslogtreecommitdiff
path: root/mail/cone/patches/patch-ac
blob: 2e4a5fb243e84960066fa5302b04384f722cd5fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
$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<wchar_t> &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)
 {