* sunrpc/svc_tcp.c (svctcp_create): Call listen with SOMAXCONN
[glibc.git] / iconv / gconv_builtin.c
blobf653d6c7f32bc60d5484d1e4033abbdebc8aadab
1 /* Table for builtin transformation mapping.
2 Copyright (C) 1997-1999, 2000-2002 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4 Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
6 The GNU C Library is free software; you can redistribute it and/or
7 modify it under the terms of the GNU Lesser General Public
8 License as published by the Free Software Foundation; either
9 version 2.1 of the License, or (at your option) any later version.
11 The GNU C Library is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 Lesser General Public License for more details.
16 You should have received a copy of the GNU Lesser General Public
17 License along with the GNU C Library; if not, write to the Free
18 Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
19 02111-1307 USA. */
21 #include <endian.h>
22 #include <limits.h>
23 #include <string.h>
25 #include <gconv_int.h>
27 #include <assert.h>
30 static struct builtin_map
32 const char *name;
33 __gconv_fct fct;
34 __gconv_btowc_fct btowc_fct;
36 int min_needed_from;
37 int max_needed_from;
38 int min_needed_to;
39 int max_needed_to;
41 } map[] =
43 #define BUILTIN_TRANSFORMATION(From, To, Cost, Name, Fct, BtowcFct, \
44 MinF, MaxF, MinT, MaxT) \
45 { \
46 .name = Name, \
47 .fct = Fct, \
48 .btowc_fct = BtowcFct, \
50 .min_needed_from = MinF, \
51 .max_needed_from = MaxF, \
52 .min_needed_to = MinT, \
53 .max_needed_to = MaxT \
55 #define BUILTIN_ALIAS(From, To)
57 #include <gconv_builtin.h>
61 void
62 internal_function
63 __gconv_get_builtin_trans (const char *name, struct __gconv_step *step)
65 size_t cnt;
67 for (cnt = 0; cnt < sizeof (map) / sizeof (map[0]); ++cnt)
68 if (strcmp (name, map[cnt].name) == 0)
69 break;
71 assert (cnt < sizeof (map) / sizeof (map[0]));
73 step->__fct = map[cnt].fct;
74 step->__btowc_fct = map[cnt].btowc_fct;
75 step->__init_fct = NULL;
76 step->__end_fct = NULL;
77 step->__shlib_handle = NULL;
78 step->__modname = NULL;
80 step->__min_needed_from = map[cnt].min_needed_from;
81 step->__max_needed_from = map[cnt].max_needed_from;
82 step->__min_needed_to = map[cnt].min_needed_to;
83 step->__max_needed_to = map[cnt].max_needed_to;
85 /* None of the builtin converters handles stateful encoding. */
86 step->__stateful = 0;