mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-31 22:10:34 +03:00 
			
		
		
		
	1998-04-15 16:41 Ulrich Drepper <drepper@cygnus.com> Don't name internal representation since it might be different from the external form (namely on little endian machines). * iconv/gconv_builtin.h: Add UCS4 support. Change references to UCS4 into references to INTERNAL. * iconv/gconv_simple.c: Implement UCS4<->INTERNAL converters. Add endianess support to UCS functions. Change references to UCS4 into references to INTERNAL. * iconv/gconv_int.h: Change references to UCS4 into references to INTERNAL. * iconv/iconv_prog.c: Don't mention INTERNAL in --list output. * iconvdata/gconv-modules: Change accordingly. * wcsmbs/wcsmbsload.c: Change names to use INTERNAL. * iconv/gconv_simple.c: Adjust input buffer pointer for output buffer overflow. * iconvdata/8bit-gap.c: Likewise. * iconvdata/8bit-generic.c: Likewise. * iconvdata/big5.c: Likewise. * iconvdata/euccn.c: Likewise. * iconvdata/eucjp.c: Likewise. * iconvdata/euckr.c: Likewise. * iconvdata/euctw.c: Likewise. * iconvdata/iso646.c: Likewise. * iconvdata/iso6937.c: Likewise. * iconvdata/iso8859-1.c: Likewise. * iconvdata/johab.c: Likewise. * iconvdata/sjis.c: Likewise. * iconvdata/t61.c: Likewise. * iconvdata/uhc.c: Likewise. * iconvdata/8bit-gap.c: Correct access to to_ucs4 array. * iconvdata/8bit-generic.c: Likewise. * iconvdata/TESTS: Add more tests. * sysdeps/i386/bits/byteswap.h: Change to use "=r" when ror is used. 1998-04-15 11:47 Ulrich Drepper <drepper@cygnus.com> * iconvdata/Makefile: Better rules to run tests. * iconvdata/testdata/ISO-8859-1..UTF8: New file. * iconvdata/testdata/ISO-8859-10: Likewise. * iconvdata/testdata/ISO-8859-10..UCS2: Likewise. * iconvdata/testdata/ISO-8859-2: Likewise. * iconvdata/testdata/ISO-8859-2..UCS4: Likewise. * iconvdata/testdata/ISO-8859-2..UTF8: Likewise. * iconvdata/testdata/ISO-8859-3: Likewise. * iconvdata/testdata/ISO-8859-4: Likewise. * iconvdata/testdata/ISO-8859-5: Likewise. * iconvdata/testdata/ISO-8859-6: Likewise. * iconvdata/testdata/ISO-8859-7: Likewise. * iconvdata/testdata/ISO-8859-8: Likewise. * iconvdata/testdata/ISO-8859-9: Likewise. * iconvdata/run-iconv-test.sh: Handle $from..$t file to compare intermediate result (if available). * iconvdata/Makefile: Add rules to run run-iconv-test.sh. (distribute): Add run-iconv-test.sh and testdata/*. * stdlib/testmb.c (main): Simplify mbc array handling. * iconvdata/testdata/ISO-8859-1: New file.
		
			
				
	
	
		
			66 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			66 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #include <stdio.h>
 | |
| #include <stdlib.h>
 | |
| 
 | |
| int
 | |
| main (int argc, char *argv[])
 | |
| {
 | |
|   wchar_t w[10];
 | |
|   char c[10];
 | |
|   int i;
 | |
|   int lose = 0;
 | |
| 
 | |
|   i = mbstowcs (w, "bar", 4);
 | |
|   if (!(i == 3 && w[1] == 'a'))
 | |
|     {
 | |
|       puts ("mbstowcs FAILED!");
 | |
|       lose = 1;
 | |
|     }
 | |
| 
 | |
|   mbstowcs (w, "blah", 5);
 | |
|   i = wcstombs (c, w, 10);
 | |
|   if (i != 4)
 | |
|     {
 | |
|       puts ("wcstombs FAILED!");
 | |
|       lose = 1;
 | |
|     }
 | |
| 
 | |
|   if (mblen ("foobar", 7) != 1)
 | |
|     {
 | |
|       puts ("mblen 1 FAILED!");
 | |
|       lose = 1;
 | |
|     }
 | |
| 
 | |
|   if (mblen ("", 1) != 0)
 | |
|     {
 | |
|       puts ("mblen 2 FAILED!");
 | |
|       lose = 1;
 | |
|     }
 | |
| 
 | |
|   {
 | |
|     int r;
 | |
|     char c = 'x';
 | |
|     wchar_t wc;
 | |
|     char mbc[MB_CUR_MAX];
 | |
| 
 | |
|     if ((r = mbtowc (&wc, &c, MB_CUR_MAX)) <= 0)
 | |
|       {
 | |
| 	printf ("conversion to wide failed, result: %d\n", r);
 | |
| 	lose = 1;
 | |
|       }
 | |
|     else
 | |
|       {
 | |
| 	printf ("wide value: 0x%04lx\n", (unsigned long) wc);
 | |
| 	mbc[0] = '\0';
 | |
| 	if ((r = wctomb (mbc, wc)) <= 0)
 | |
| 	  {
 | |
| 	    printf ("conversion to multibyte failed, result: %d\n", r);
 | |
| 	    lose = 1;
 | |
| 	  }
 | |
|       }
 | |
| 
 | |
|   }
 | |
| 
 | |
|   puts (lose ? "Test FAILED!" : "Test succeeded.");
 | |
|   return lose;
 | |
| }
 |