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