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