Home | History | Annotate | Line # | Download | only in libhack
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