about summary refs log tree commit diff
path: root/iconvdata/euctw.c
diff options
context:
space:
mode:
Diffstat (limited to 'iconvdata/euctw.c')
-rw-r--r--iconvdata/euctw.c188
1 files changed, 0 insertions, 188 deletions
diff --git a/iconvdata/euctw.c b/iconvdata/euctw.c
deleted file mode 100644
index ca1cdac40e..0000000000
--- a/iconvdata/euctw.c
+++ /dev/null
@@ -1,188 +0,0 @@
-/* Mapping tables for EUC-TW handling.
-   Copyright (C) 1998 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-   Contributed by Ulrich Drepper <drepper@cygnus.com>, 1998.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Library General Public License as
-   published by the Free Software Foundation; either version 2 of the
-   License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with the GNU C Library; see the file COPYING.LIB.  If not,
-   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-#include <stdint.h>
-#include <cns11643l1.h>
-#include <cns11643.h>
-
-/* Definitions used in the body of the `gconv' function.  */
-#define CHARSET_NAME		"EUC-TW//"
-#define FROM_LOOP		from_euc_tw
-#define TO_LOOP			to_euc_tw
-#define DEFINE_INIT		1
-#define DEFINE_FINI		1
-#define MIN_NEEDED_FROM		1
-#define MAX_NEEDED_FROM		4
-#define MIN_NEEDED_TO		4
-
-
-/* First define the conversion function from EUC-TW to UCS4.  */
-#define MIN_NEEDED_INPUT	MIN_NEEDED_FROM
-#define MAX_NEEDED_INPUT	MAX_NEEDED_FROM
-#define MIN_NEEDED_OUTPUT	MIN_NEEDED_TO
-#define LOOPFCT			FROM_LOOP
-#define BODY \
-  {									      \
-    uint32_t ch = *inptr;						      \
-    									      \
-    if (ch <= 0x7f)							      \
-      /* Plain ASCII.  */						      \
-      ++inptr;								      \
-    else if ((ch <= 0xa0 || ch > 0xfe) && ch != 0x8e)			      \
-      {									      \
-	/* This is illegal.  */						      \
-	result = GCONV_ILLEGAL_INPUT;					      \
-	break;								      \
-      }									      \
-    else								      \
-      {									      \
-	/* Two or more byte character.  First test whether the next	      \
-	   character is also available.  */				      \
-	uint32_t ch2;							      \
-									      \
-	if (NEED_LENGTH_TEST && inptr + (ch == 0x8e ? 3 : 1) >= inend)	      \
-	  {								      \
-	    /* The second character is not available.  Store the	      \
-	       intermediate result.  */					      \
-	    result = GCONV_INCOMPLETE_INPUT;				      \
-	    break;							      \
-	  }								      \
-									      \
-	ch2 = *inptr;							      \
-									      \
-	/* All second bytes of a multibyte character must be >= 0xa1. */      \
-	if (ch2 < 0xa1 || ch2 == 0xff)					      \
-	  {								      \
-	    /* This is an illegal character.  */			      \
-	    result = GCONV_ILLEGAL_INPUT;				      \
-	    break;							      \
-	  }								      \
-									      \
-	if (ch == 0x8e)							      \
-	  {								      \
-	    /* This is code set 2: CNS 11643, planes 1 to 16.  */	      \
-	    const char *endp = inptr + 1;				      \
-									      \
-	    ch = cns11643_to_ucs4 (&endp,				      \
-				   NEED_LENGTH_TEST ? inend - inptr - 1 : 3,  \
-				   0x80);				      \
-	    /* Please note that we need not test for the missing input	      \
-	       characters here anymore.  */				      \
-	    if (ch == UNKNOWN_10646_CHAR)				      \
-	      {								      \
-		/* Illegal input.  */					      \
-		result = GCONV_ILLEGAL_INPUT;				      \
-		break;							      \
-	      }								      \
-									      \
-	    inptr += 4;							      \
-	  }								      \
-	else								      \
-	  {								      \
-	    /* This is code set 1: CNS 11643, plane 1.  */		      \
-	    const char *endp = inptr;					      \
-									      \
-	    ch = cns11643l1_to_ucs4 (&endp,				      \
-				     NEED_LENGTH_TEST ? inend - inptr : 2,    \
-				     0x80);				      \
-	    /* Please note that we need not test for the missing input	      \
-	       characters here anymore.  */				      \
-	    if (ch == UNKNOWN_10646_CHAR)				      \
-	      {								      \
-		/* Illegal input.  */					      \
-		result = GCONV_ILLEGAL_INPUT;				      \
-		break;							      \
-	      }								      \
-									      \
-	    inptr += 2;							      \
-	  }								      \
-      }									      \
-									      \
-    *((uint32_t *) outptr)++ = ch;					      \
-  }
-#include <iconv/loop.c>
-
-
-/* Next, define the other direction.  */
-#define MIN_NEEDED_INPUT	MIN_NEEDED_TO
-#define MIN_NEEDED_OUTPUT	MIN_NEEDED_FROM
-#define MAX_NEEDED_OUTPUT	MAX_NEEDED_FROM
-#define LOOPFCT			TO_LOOP
-#define BODY \
-  {									      \
-    uint32_t ch = *((uint32_t *) inptr);				      \
-									      \
-    if (ch <= 0x7f)							      \
-      /* It's plain ASCII.  */						      \
-      *outptr++ = ch;							      \
-    else								      \
-      {									      \
-	/* Try the JIS character sets.  */				      \
-	size_t found;							      \
-									      \
-	found = ucs4_to_cns11643l1 (ch, outptr,				      \
-				    NEED_LENGTH_TEST ? outend - outptr : 2);  \
-	if (NEED_LENGTH_TEST && found == 0)				      \
-	  {								      \
-	    /* We ran out of space.  */					      \
-	    result = GCONV_INCOMPLETE_INPUT;				      \
-	    break;							      \
-	  }								      \
-	if (found != UNKNOWN_10646_CHAR)				      \
-	  {								      \
-	    /* It's a CNS 11643, plane 1 character, adjust it for EUC-TW.  */ \
-	    *outptr++ += 0x80;						      \
-	    *outptr++ += 0x80;						      \
-	  }								      \
-	else								      \
-	  {								      \
-	    /* No CNS 11643, plane 1 character.  */			      \
-									      \
-	    found = ucs4_to_cns11643 (ch, outptr + 1,			      \
-				      (NEED_LENGTH_TEST			      \
-				       ? outend - outptr - 1 : 3));	      \
-	    if (NEED_LENGTH_TEST && found == 0)				      \
-	      {								      \
-		/* We ran out of space.  */				      \
-		result = GCONV_INCOMPLETE_INPUT;			      \
-		break;							      \
-	      }								      \
-	    if (found == UNKNOWN_10646_CHAR)				      \
-	      {								      \
-		/* No legal input.  */					      \
-		result = GCONV_ILLEGAL_INPUT;				      \
-		break;							      \
-	      }								      \
-									      \
-	    /* It's a CNS 11643 character, adjust it for EUC-TW.  */	      \
-	    *outptr++ = '\x8e';						      \
-	    *outptr++ += 0xa0;						      \
-	    *outptr++ += 0x80;						      \
-	    *outptr++ += 0x80;						      \
-	  }								      \
-      }									      \
-									      \
-    inptr += 4;								      \
-  }
-#include <iconv/loop.c>
-
-
-/* Now define the toplevel functions.  */
-#include <iconv/skeleton.c>