summaryrefslogtreecommitdiff
path: root/win32/iconv/genaliases.c
diff options
context:
space:
mode:
authorNicolas "Pixel" Noble <pixel@nobis-crew.org>2014-08-09 19:32:46 -0700
committerNicolas "Pixel" Noble <pixel@nobis-crew.org>2014-08-09 19:32:46 -0700
commit3d077e536e9fae7c292e9ab7c1e76e64076723f1 (patch)
tree048fa53558fc8eecb0a696691549ee7426d02cac /win32/iconv/genaliases.c
parentbddaf98342a461f4e02389d4db390098fb423fbf (diff)
Replacing GPLed iconv with a public domain one.
Diffstat (limited to 'win32/iconv/genaliases.c')
-rw-r--r--win32/iconv/genaliases.c70
1 files changed, 0 insertions, 70 deletions
diff --git a/win32/iconv/genaliases.c b/win32/iconv/genaliases.c
deleted file mode 100644
index 873bce6..0000000
--- a/win32/iconv/genaliases.c
+++ /dev/null
@@ -1,70 +0,0 @@
-/* Copyright (C) 1999-2001, 2003 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., 59 Temple Place -
- Suite 330, Boston, MA 02111-1307, USA. */
-
-/* Creates the aliases.gperf table. */
-
-#include <stdio.h>
-#include <stdlib.h>
-
-static void emit_encoding (const char* const* names, size_t n, const char* c_name)
-{
- for (; n > 0; names++, n--) {
- /* Output *names in upper case. */
- const char* s = *names;
- for (; *s; s++) {
- unsigned char c = * (unsigned char *) s;
- if (c >= 0x80)
- exit(1);
- if (c >= 'a' && c <= 'z')
- c -= 'a'-'A';
- putc(c, stdout);
- }
- printf(", ei_%s\n", c_name);
- }
-}
-
-int main ()
-{
- printf("struct alias { int name; unsigned int encoding_index; };\n");
- printf("%%struct-type\n");
- printf("%%language=ANSI-C\n");
- printf("%%define hash-function-name aliases_hash\n");
- printf("%%define lookup-function-name aliases_lookup\n");
- printf("%%7bit\n");
- printf("%%readonly-tables\n");
- printf("%%global-table\n");
- printf("%%define word-array-name aliases\n");
- printf("%%pic\n");
- printf("%%%%\n");
-
-#define DEFENCODING(xxx_names,xxx,xxx_ifuncs1,xxx_ifuncs2,xxx_ofuncs1,xxx_ofuncs2) \
- { \
- static const char* const names[] = BRACIFY xxx_names; \
- emit_encoding(names,sizeof(names)/sizeof(names[0]),#xxx); \
- }
-#define BRACIFY(...) { __VA_ARGS__ }
-#include "encodings.def"
-#include "encodings_local.def"
-#undef BRACIFY
-#undef DEFENCODING
-
- fflush(stdout);
- if (ferror(stdout))
- exit(1);
- exit(0);
-}