diff options
| author | Nicolas "Pixel" Noble <pixel@nobis-crew.org> | 2014-08-09 19:32:46 -0700 | 
|---|---|---|
| committer | Nicolas "Pixel" Noble <pixel@nobis-crew.org> | 2014-08-09 19:32:46 -0700 | 
| commit | 3d077e536e9fae7c292e9ab7c1e76e64076723f1 (patch) | |
| tree | 048fa53558fc8eecb0a696691549ee7426d02cac /win32/iconv/genaliases.c | |
| parent | bddaf98342a461f4e02389d4db390098fb423fbf (diff) | |
Replacing GPLed iconv with a public domain one.
Diffstat (limited to 'win32/iconv/genaliases.c')
| -rw-r--r-- | win32/iconv/genaliases.c | 70 | 
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); -}  | 
