diff options
| author | Jörg Frings-Fürst <debian@jff.email> | 2022-01-08 11:53:52 +0100 | 
|---|---|---|
| committer | Jörg Frings-Fürst <debian@jff.email> | 2022-01-08 11:53:52 +0100 | 
| commit | fa838e76139763f902c7d27cb9e1d393ed6a15e4 (patch) | |
| tree | 7d0ae09775ea950056193eaa2ca93844299d46f1 /lib/mbsinit.c | |
| parent | c78359d9542c86b972aac373efcf7bc7a8a560e5 (diff) | |
| parent | 2959e59fab3bab834368adefd90bd4b1b094366b (diff) | |
Merge branch 'feature/upstream' into develop
Diffstat (limited to 'lib/mbsinit.c')
| -rw-r--r-- | lib/mbsinit.c | 34 | 
1 files changed, 11 insertions, 23 deletions
diff --git a/lib/mbsinit.c b/lib/mbsinit.c index 0afb577e..9621defc 100644 --- a/lib/mbsinit.c +++ b/lib/mbsinit.c @@ -1,27 +1,18 @@  /* Test for initial conversion state. -   Copyright (C) 2008-2018 Free Software Foundation, Inc. +   Copyright (C) 2008-2022 Free Software Foundation, Inc.     Written by Bruno Haible <bruno@clisp.org>, 2008. -   This program is free software: you can redistribute it and/or -   modify it under the terms of either: +   This file 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 Lesser General Public License as published by the Free -       Software Foundation; either version 3 of the License, or (at your -       option) any later version. - -   or - -     * the GNU General Public License as published by the Free -       Software Foundation; either version 2 of the License, or (at your -       option) any later version. - -   or both in parallel, as here. -   This program is distributed in the hope that it will be useful, +   This file 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 General Public License for more details. +   GNU Lesser General Public License for more details. -   You should have received a copy of the GNU General Public License +   You should have received a copy of the GNU Lesser General Public License     along with this program.  If not, see <https://www.gnu.org/licenses/>.  */  #include <config.h> @@ -65,13 +56,10 @@ mbsinit (const mbstate_t *ps)  {  # if defined _WIN32 && !defined __CYGWIN__    /* Native Windows.  */ -#  ifdef __MINGW32__ -  /* On mingw, 'mbstate_t' is defined as 'int'.  */ -  return ps == NULL || *ps == 0; -#  else -  /* MSVC defines 'mbstate_t' as an 8-byte struct; the first 4-bytes matter.  */ +  /* MSVC defines 'mbstate_t' as an 8-byte struct; the first 4 bytes matter. +     On mingw, 'mbstate_t' is sometimes defined as 'int', sometimes defined as +     an 8-byte struct, of which the first 4 bytes matter.  */    return ps == NULL || *(const unsigned int *)ps == 0; -#  endif  # else    /* Minix, HP-UX 11.00, Solaris 2.6, Interix, ...  */    /* Maybe this definition works, maybe not...  */  | 
