mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-01 17:30:07 +00:00
23f0c99c0e
1998-05-21 15:27 Ulrich Drepper <drepper@cygnus.com> * wcsmbs/wcsnrtombs.c: Correct computation of result. * wcsmbs/wcsrtombs.c: Likewise. * wcsmbs/Makefile (tests): Add wcsmbs-tst1.c. * wcsmbs/wcsmbs-tst1.c: New file. * iconv/loop.c (COUNT_CONVERTED): Correct computation. * locale/C-ctype.c (_nl_C_LC_CTYPE): Define MB_CUR_MAX for C locale as 1. * locale/setlocale.c: Don't make _nl_current_* and _nl_C_* references weak. 1998-05-21 Philip Blundell <philb@gnu.org> * sysdeps/arm/fpu_control.h: Replace stub file with real implementation. * sysdeps/arm/fpu/bits/fenv.h: New file. * sysdeps/arm/fpu/fesetround.c: Likewise. * sysdeps/arm/fpu/fclrexcpt.c: Likewise. * sysdeps/arm/fpu/fsetexcptflag.c: Likewise. * sysdeps/arm/fpu/ftestexcpt.c: Likewise. * sysdeps/arm/fpu/fraiseexcpt.c: Likewise. * sysdeps/arm/fpu/fegetenv.c: Likewise. * sysdeps/arm/fpu/fesetenv.c: Likewise. 1998-05-21 16:34 Richard Henderson <rth@cygnus.com> * elf/dl-load.c (_dl_map_object_from_fd): Get file header with read instead of mmap.
58 lines
1.5 KiB
C
58 lines
1.5 KiB
C
/* Based on a test program by Won Kyu Park <wkpark@chem.skku.ac.kr>. */
|
|
|
|
#include <wchar.h>
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
#include <wctype.h>
|
|
#include <locale.h>
|
|
|
|
int
|
|
main (void)
|
|
{
|
|
int test=0, idx=0;
|
|
char buf[100], *pchar;
|
|
wchar_t tmp[10];
|
|
wchar_t tmp1[]={L'W',L'o',L'r',L'l',L'd',L'\0'};
|
|
char str[]="Hello";
|
|
int result = 0;
|
|
|
|
pchar= setlocale (LC_ALL, "");
|
|
printf ("locale : %s\n",pchar);
|
|
printf ("MB_CUR_MAX %d\n", MB_CUR_MAX);
|
|
|
|
puts("---- test 1 ------");
|
|
test = mbstowcs (tmp, str, (strlen (str) + 1) * sizeof (char));
|
|
printf ("size of string by mbstowcs %d\n", test);
|
|
if (test != strlen (str))
|
|
result = 1;
|
|
idx += wctomb (&buf[0], tmp[0]);
|
|
idx += wctomb (&buf[idx], tmp[1]);
|
|
buf[idx] = 0;
|
|
printf ("orig string %s\n", str);
|
|
printf ("string by wctomb %s\n", buf);
|
|
printf ("string by %%C %C", tmp[0]);
|
|
if (tmp[0] != L'H')
|
|
result = 1;
|
|
printf ("%C\n", tmp[1]);
|
|
if (tmp[1] != L'e')
|
|
result = 1;
|
|
printf ("string by %%S %S\n", tmp);
|
|
if (wcscmp (tmp, L"Hello") != 0)
|
|
result = 1;
|
|
puts("---- test 2 ------");
|
|
printf ("wchar string %S\n", tmp1);
|
|
printf ("wchar %C\n", tmp1[0]);
|
|
test = wcstombs (buf, tmp1, (wcslen (tmp1) + 1) * sizeof (wchar_t));
|
|
printf ("size of string by wcstombs %d\n", test);
|
|
if (test != wcslen (tmp1))
|
|
result = 1;
|
|
test = wcslen (tmp1);
|
|
printf ("size of string by wcslen %d\n", test);
|
|
printf ("char %s\n", buf);
|
|
if (strcmp (buf, "World") != 0)
|
|
result = 1;
|
|
puts("------------------");
|
|
|
|
return result;
|
|
}
|