diff options
author | sereglond <sereglond@yandex-team.ru> | 2022-02-10 16:47:46 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:47:46 +0300 |
commit | eb3d925534734c808602b31b38b953677f0a279f (patch) | |
tree | 4222ef8dc375ee9f30b68a004ee42a0845e005b6 /contrib/libs/libiconv/genaliases2.c | |
parent | 4c8065245df3ea26b7757bcb1f8218df287f9148 (diff) | |
download | ydb-eb3d925534734c808602b31b38b953677f0a279f.tar.gz |
Restoring authorship annotation for <sereglond@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'contrib/libs/libiconv/genaliases2.c')
-rw-r--r-- | contrib/libs/libiconv/genaliases2.c | 100 |
1 files changed, 50 insertions, 50 deletions
diff --git a/contrib/libs/libiconv/genaliases2.c b/contrib/libs/libiconv/genaliases2.c index ed4b1920b8..a97dc55782 100644 --- a/contrib/libs/libiconv/genaliases2.c +++ b/contrib/libs/libiconv/genaliases2.c @@ -1,50 +1,50 @@ -/* Copyright (C) 1999-2003, 2005, 2008 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. */ - -/* Creates the aliases2.h table. */ - -#include <stdio.h> -#include <stdlib.h> - -static unsigned int counter = 0; - -static void emit_alias (FILE* out1, const char* tag, const char* alias, const char* c_name) -{ - fprintf(out1," S(%s_%u, \"",tag,counter); - /* Output alias in upper case. */ - { - const char* s = alias; - for (; *s; s++) { - unsigned char c = * (unsigned char *) s; - if (c >= 0x80) - exit(1); - if (c >= 'a' && c <= 'z') - c -= 'a'-'A'; - putc(c, out1); - } - } - fprintf(out1,"\", ei_%s )\n", c_name); - counter++; -} - -static void emit_encoding (FILE* out1, FILE* out2, const char* tag, const char* const* names, size_t n, const char* c_name) -{ - fprintf(out2," (int)(long)&((struct stringpool2_t *)0)->stringpool_%s_%u,\n",tag,counter); - for (; n > 0; names++, n--) - emit_alias(out1, tag, *names, c_name); -} +/* Copyright (C) 1999-2003, 2005, 2008 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. */ + +/* Creates the aliases2.h table. */ + +#include <stdio.h> +#include <stdlib.h> + +static unsigned int counter = 0; + +static void emit_alias (FILE* out1, const char* tag, const char* alias, const char* c_name) +{ + fprintf(out1," S(%s_%u, \"",tag,counter); + /* Output alias in upper case. */ + { + const char* s = alias; + for (; *s; s++) { + unsigned char c = * (unsigned char *) s; + if (c >= 0x80) + exit(1); + if (c >= 'a' && c <= 'z') + c -= 'a'-'A'; + putc(c, out1); + } + } + fprintf(out1,"\", ei_%s )\n", c_name); + counter++; +} + +static void emit_encoding (FILE* out1, FILE* out2, const char* tag, const char* const* names, size_t n, const char* c_name) +{ + fprintf(out2," (int)(long)&((struct stringpool2_t *)0)->stringpool_%s_%u,\n",tag,counter); + for (; n > 0; names++, n--) + emit_alias(out1, tag, *names, c_name); +} |