multibyte.c revision 1.1.2.2 1 /* $NetBSD: multibyte.c,v 1.1.2.2 2007/05/08 19:40:59 pavel Exp $ */
2
3 /*
4 * Ignore all multibyte sequences, removes all the citrus code.
5 * Probably only used by vfprintf() when parsing the format string.
6 */
7
8 #include <wchar.h>
9
10 size_t
11 mbrtowc(wchar_t *wc, const char *str, size_t max_sz, mbstate_t *ps)
12 {
13 return (*wc = *str) == 0 ? 0 : 1;
14 }
15
16 size_t
17 wcrtomb(char *str, wchar_t wc, mbstate_t *ps)
18 {
19 *str = wc;
20 return 1;
21 }
22
23 int
24 wctob(wint_t x)
25 {
26 return x;
27 }
28
29 #if 0
30 /*
31 * We don't need these yet.
32 */
33 wint_t
34 btowc(int x) {
35 return x;
36 }
37
38 size_t
39 mbrlen(const char * __restrict p, size_t l, mbstate_t * __restrict v)
40 {
41 size_t i;
42 for (i = 0; i < l; i++)
43 if (p[i] == '\0')
44 return i;
45 return l;
46 }
47
48 int
49 mbsinit(const mbstate_t *s)
50 {
51 return 0;
52 }
53
54 size_t
55 mbsrtowcs(wchar_t * __restrict pwcs, const char ** __restrict s, size_t n,
56 mbstate_t * __restrict ps)
57 {
58 /* XXX: Implement me */
59 return 0;
60 }
61
62 size_t
63 wcsrtombs(char * __restrict s, const wchar_t ** __restrict pwcs, size_t n,
64 mbstate_t * __restrict ps)
65 {
66 /* XXX: Implement me */
67 return 0;
68 }
69
70 #endif
71