diff options
Diffstat (limited to 'newlib/libc/sys/linux/iconv/gconv_builtin.c')
-rw-r--r-- | newlib/libc/sys/linux/iconv/gconv_builtin.c | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/newlib/libc/sys/linux/iconv/gconv_builtin.c b/newlib/libc/sys/linux/iconv/gconv_builtin.c deleted file mode 100644 index 45bd4e7e0..000000000 --- a/newlib/libc/sys/linux/iconv/gconv_builtin.c +++ /dev/null @@ -1,84 +0,0 @@ -/* Table for builtin transformation mapping. - Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include <endian.h> -#include <limits.h> -#include <string.h> - -#include <gconv_int.h> - -#include <assert.h> - - -static struct builtin_map -{ - const char *name; - __gconv_fct fct; - - int min_needed_from; - int max_needed_from; - int min_needed_to; - int max_needed_to; - -} map[] = -{ -#define BUILTIN_TRANSFORMATION(From, To, Cost, Name, Fct, MinF, MaxF, \ - MinT, MaxT) \ - { \ - .name = Name, \ - .fct = Fct, \ - \ - .min_needed_from = MinF, \ - .max_needed_from = MaxF, \ - .min_needed_to = MinT, \ - .max_needed_to = MaxT \ - }, -#define BUILTIN_ALIAS(From, To) - -#include <gconv_builtin.h> -}; - - -void -internal_function -__gconv_get_builtin_trans (const char *name, struct __gconv_step *step) -{ - size_t cnt; - - for (cnt = 0; cnt < sizeof (map) / sizeof (map[0]); ++cnt) - if (strcmp (name, map[cnt].name) == 0) - break; - - assert (cnt < sizeof (map) / sizeof (map[0])); - - step->__fct = map[cnt].fct; - step->__init_fct = NULL; - step->__end_fct = NULL; - step->__shlib_handle = NULL; - step->__modname = NULL; - - step->__min_needed_from = map[cnt].min_needed_from; - step->__max_needed_from = map[cnt].max_needed_from; - step->__min_needed_to = map[cnt].min_needed_to; - step->__max_needed_to = map[cnt].max_needed_to; - - /* None of the builtin converters handles stateful encoding. */ - step->__stateful = 0; -} |