From 7311a3ea25980c98307156bb16cf9a31b9228473 Mon Sep 17 00:00:00 2001 From: Jari Vetoniemi Date: Sat, 4 Apr 2020 23:59:51 +0900 Subject: mkxp fixes --- jni/iconv/tests/table-to.c | 110 --------------------------------------------- 1 file changed, 110 deletions(-) delete mode 100644 jni/iconv/tests/table-to.c (limited to 'jni/iconv/tests/table-to.c') diff --git a/jni/iconv/tests/table-to.c b/jni/iconv/tests/table-to.c deleted file mode 100644 index 150d82a..0000000 --- a/jni/iconv/tests/table-to.c +++ /dev/null @@ -1,110 +0,0 @@ -/* Copyright (C) 2000-2002, 2004-2005 Free Software Foundation, Inc. - This file is part of the GNU LIBICONV Library. - - The GNU LIBICONV 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 LIBICONV 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 LIBICONV Library; see the file COPYING.LIB. - If not, write to the Free Software Foundation, Inc., 51 Franklin Street, - Fifth Floor, Boston, MA 02110-1301, USA. */ - -/* Create a table from Unicode to CHARSET. */ - -#include "config.h" - -#include -#include -#include -#include -#include -#include - -#include "binary-io.h" - -int main (int argc, char* argv[]) -{ - const char* charset; - iconv_t cd; - int bmp_only; - - if (argc != 2) { - fprintf(stderr,"Usage: table-to charset\n"); - exit(1); - } - charset = argv[1]; - -#if O_BINARY - SET_BINARY(fileno(stdout)); -#endif - - cd = iconv_open(charset,"UCS-4-INTERNAL"); - if (cd == (iconv_t)(-1)) { - perror("iconv_open"); - exit(1); - } - - /* When testing UTF-8, stop at 0x10000, otherwise the output file gets too - big. */ - bmp_only = (strcmp(charset,"UTF-8") == 0); - - { - unsigned int i; - unsigned char buf[10]; - for (i = 0; i < (bmp_only ? 0x10000 : 0x110000); i++) { - unsigned int in = i; - const char* inbuf = (const char*) ∈ - size_t inbytesleft = sizeof(unsigned int); - char* outbuf = (char*)buf; - size_t outbytesleft = sizeof(buf); - size_t result; - size_t result2 = 0; - iconv(cd,NULL,NULL,NULL,NULL); - result = iconv(cd,(ICONV_CONST char**)&inbuf,&inbytesleft,&outbuf,&outbytesleft); - if (result != (size_t)(-1)) - result2 = iconv(cd,NULL,NULL,&outbuf,&outbytesleft); - if (result == (size_t)(-1) || result2 == (size_t)(-1)) { - if (errno != EILSEQ) { - int saved_errno = errno; - fprintf(stderr,"0x%02X: iconv error: ",i); - errno = saved_errno; - perror(""); - exit(1); - } - } else if (result == 0) /* ignore conversions with transliteration */ { - if (inbytesleft == 0 && outbytesleft < sizeof(buf)) { - unsigned int jmax = sizeof(buf) - outbytesleft; - unsigned int j; - printf("0x"); - for (j = 0; j < jmax; j++) - printf("%02X",buf[j]); - printf("\t0x%04X\n",i); - } else if (inbytesleft == 0 && i >= 0xe0000 && i < 0xe0080) { - /* Language tags may silently be dropped. */ - } else { - fprintf(stderr,"0x%02X: inbytes = %ld, outbytes = %ld\n",i,(long)(sizeof(unsigned int)-inbytesleft),(long)(sizeof(buf)-outbytesleft)); - exit(1); - } - } - } - } - - if (iconv_close(cd) < 0) { - perror("iconv_close"); - exit(1); - } - - if (ferror(stdin) || ferror(stdout) || fclose(stdout)) { - fprintf(stderr,"I/O error\n"); - exit(1); - } - - exit(0); -} -- cgit v1.2.3