New upstream version 2.3.4
This commit is contained in:
parent
e7bdd1c6c6
commit
de72f6f588
556 changed files with 90432 additions and 53391 deletions
121
gl/locale.in.h
121
gl/locale.in.h
|
@ -1,28 +1,31 @@
|
|||
/* A POSIX <locale.h>.
|
||||
Copyright (C) 2007-2013 Free Software Foundation, Inc.
|
||||
Copyright (C) 2007-2023 Free Software Foundation, Inc.
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
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.
|
||||
|
||||
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
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
||||
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/>. */
|
||||
|
||||
#if __GNUC__ >= 3
|
||||
@PRAGMA_SYSTEM_HEADER@
|
||||
#endif
|
||||
@PRAGMA_COLUMNS@
|
||||
|
||||
#ifdef _GL_ALREADY_INCLUDING_LOCALE_H
|
||||
#if (defined _WIN32 && !defined __CYGWIN__ && defined __need_locale_t) \
|
||||
|| defined _GL_ALREADY_INCLUDING_LOCALE_H
|
||||
|
||||
/* Special invocation conventions to handle Solaris header files
|
||||
(through Solaris 10) when combined with gettext's libintl.h. */
|
||||
/* Special invocation convention:
|
||||
- Inside mingw header files,
|
||||
- To handle Solaris header files (through Solaris 10) when combined
|
||||
with gettext's libintl.h. */
|
||||
|
||||
#@INCLUDE_NEXT@ @NEXT_LOCALE_H@
|
||||
|
||||
|
@ -61,6 +64,18 @@
|
|||
# define LC_MESSAGES 1729
|
||||
#endif
|
||||
|
||||
/* On native Windows with MSVC, 'struct lconv' lacks the members int_p_* and
|
||||
int_n_*. Instead of overriding 'struct lconv', merely define these member
|
||||
names as macros. This avoids trouble in C++ mode. */
|
||||
#if defined _MSC_VER
|
||||
# define int_p_cs_precedes p_cs_precedes
|
||||
# define int_p_sign_posn p_sign_posn
|
||||
# define int_p_sep_by_space p_sep_by_space
|
||||
# define int_n_cs_precedes n_cs_precedes
|
||||
# define int_n_sign_posn n_sign_posn
|
||||
# define int_n_sep_by_space n_sep_by_space
|
||||
#endif
|
||||
|
||||
/* Bionic libc's 'struct lconv' is just a dummy. */
|
||||
#if @REPLACE_STRUCT_LCONV@
|
||||
# define lconv rpl_lconv
|
||||
|
@ -69,7 +84,7 @@ struct lconv
|
|||
/* All 'char *' are actually 'const char *'. */
|
||||
|
||||
/* Members that depend on the LC_NUMERIC category of the locale. See
|
||||
<http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html#tag_07_03_04> */
|
||||
<https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html#tag_07_03_04> */
|
||||
|
||||
/* Symbol used as decimal point. */
|
||||
char *decimal_point;
|
||||
|
@ -81,7 +96,7 @@ struct lconv
|
|||
char *grouping;
|
||||
|
||||
/* Members that depend on the LC_MONETARY category of the locale. See
|
||||
<http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html#tag_07_03_03> */
|
||||
<https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html#tag_07_03_03> */
|
||||
|
||||
/* Symbol used as decimal point. */
|
||||
char *mon_decimal_point;
|
||||
|
@ -153,7 +168,9 @@ _GL_CXXALIAS_RPL (localeconv, struct lconv *, (void));
|
|||
# else
|
||||
_GL_CXXALIAS_SYS (localeconv, struct lconv *, (void));
|
||||
# endif
|
||||
# if __GLIBC__ >= 2
|
||||
_GL_CXXALIASWARN (localeconv);
|
||||
# endif
|
||||
#elif @REPLACE_STRUCT_LCONV@
|
||||
# undef localeconv
|
||||
# define localeconv localeconv_used_without_requesting_gnulib_module_localeconv
|
||||
|
@ -178,7 +195,9 @@ _GL_CXXALIAS_RPL (setlocale, char *, (int category, const char *locale));
|
|||
# else
|
||||
_GL_CXXALIAS_SYS (setlocale, char *, (int category, const char *locale));
|
||||
# endif
|
||||
# if __GLIBC__ >= 2
|
||||
_GL_CXXALIASWARN (setlocale);
|
||||
# endif
|
||||
#elif defined GNULIB_POSIXCHECK
|
||||
# undef setlocale
|
||||
# if HAVE_RAW_DECL_SETLOCALE
|
||||
|
@ -187,11 +206,50 @@ _GL_WARN_ON_USE (setlocale, "setlocale works differently on native Windows - "
|
|||
# endif
|
||||
#endif
|
||||
|
||||
#if @GNULIB_DUPLOCALE@
|
||||
#if @GNULIB_SETLOCALE_NULL@
|
||||
/* Included here for convenience. */
|
||||
# include "setlocale_null.h"
|
||||
#endif
|
||||
|
||||
#if /*@GNULIB_NEWLOCALE@ ||*/ (@GNULIB_LOCALENAME@ && @LOCALENAME_ENHANCE_LOCALE_FUNCS@ && @HAVE_NEWLOCALE@)
|
||||
# if @REPLACE_NEWLOCALE@
|
||||
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
|
||||
# undef newlocale
|
||||
# define newlocale rpl_newlocale
|
||||
# define GNULIB_defined_newlocale 1
|
||||
# endif
|
||||
_GL_FUNCDECL_RPL (newlocale, locale_t,
|
||||
(int category_mask, const char *name, locale_t base)
|
||||
_GL_ARG_NONNULL ((2)));
|
||||
_GL_CXXALIAS_RPL (newlocale, locale_t,
|
||||
(int category_mask, const char *name, locale_t base));
|
||||
# else
|
||||
# if @HAVE_NEWLOCALE@
|
||||
_GL_CXXALIAS_SYS (newlocale, locale_t,
|
||||
(int category_mask, const char *name, locale_t base));
|
||||
# endif
|
||||
# endif
|
||||
# if @HAVE_NEWLOCALE@
|
||||
_GL_CXXALIASWARN (newlocale);
|
||||
# endif
|
||||
# if @HAVE_NEWLOCALE@ || @REPLACE_NEWLOCALE@
|
||||
# ifndef HAVE_WORKING_NEWLOCALE
|
||||
# define HAVE_WORKING_NEWLOCALE 1
|
||||
# endif
|
||||
# endif
|
||||
#elif defined GNULIB_POSIXCHECK
|
||||
# undef newlocale
|
||||
# if HAVE_RAW_DECL_NEWLOCALE
|
||||
_GL_WARN_ON_USE (newlocale, "newlocale is not portable");
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#if @GNULIB_DUPLOCALE@ || (@GNULIB_LOCALENAME@ && @LOCALENAME_ENHANCE_LOCALE_FUNCS@ && @HAVE_DUPLOCALE@)
|
||||
# if @REPLACE_DUPLOCALE@
|
||||
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
|
||||
# undef duplocale
|
||||
# define duplocale rpl_duplocale
|
||||
# define GNULIB_defined_duplocale 1
|
||||
# endif
|
||||
_GL_FUNCDECL_RPL (duplocale, locale_t, (locale_t locale) _GL_ARG_NONNULL ((1)));
|
||||
_GL_CXXALIAS_RPL (duplocale, locale_t, (locale_t locale));
|
||||
|
@ -203,6 +261,11 @@ _GL_CXXALIAS_SYS (duplocale, locale_t, (locale_t locale));
|
|||
# if @HAVE_DUPLOCALE@
|
||||
_GL_CXXALIASWARN (duplocale);
|
||||
# endif
|
||||
# if @HAVE_DUPLOCALE@ || @REPLACE_DUPLOCALE@
|
||||
# ifndef HAVE_WORKING_DUPLOCALE
|
||||
# define HAVE_WORKING_DUPLOCALE 1
|
||||
# endif
|
||||
# endif
|
||||
#elif defined GNULIB_POSIXCHECK
|
||||
# undef duplocale
|
||||
# if HAVE_RAW_DECL_DUPLOCALE
|
||||
|
@ -211,6 +274,32 @@ _GL_WARN_ON_USE (duplocale, "duplocale is buggy on some glibc systems - "
|
|||
# endif
|
||||
#endif
|
||||
|
||||
#if /*@GNULIB_FREELOCALE@ ||*/ (@GNULIB_LOCALENAME@ && @LOCALENAME_ENHANCE_LOCALE_FUNCS@ && @HAVE_FREELOCALE@)
|
||||
# if @REPLACE_FREELOCALE@
|
||||
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
|
||||
# undef freelocale
|
||||
# define freelocale rpl_freelocale
|
||||
# define GNULIB_defined_freelocale 1
|
||||
# endif
|
||||
_GL_FUNCDECL_RPL (freelocale, void, (locale_t locale) _GL_ARG_NONNULL ((1)));
|
||||
_GL_CXXALIAS_RPL (freelocale, void, (locale_t locale));
|
||||
# else
|
||||
# if @HAVE_FREELOCALE@
|
||||
/* Need to cast, because on FreeBSD and Mac OS X 10.13, the return type is
|
||||
int. */
|
||||
_GL_CXXALIAS_SYS_CAST (freelocale, void, (locale_t locale));
|
||||
# endif
|
||||
# endif
|
||||
# if @HAVE_FREELOCALE@
|
||||
_GL_CXXALIASWARN (freelocale);
|
||||
# endif
|
||||
#elif defined GNULIB_POSIXCHECK
|
||||
# undef freelocale
|
||||
# if HAVE_RAW_DECL_FREELOCALE
|
||||
_GL_WARN_ON_USE (freelocale, "freelocale is not portable");
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#endif /* _@GUARD_PREFIX@_LOCALE_H */
|
||||
#endif /* ! _GL_ALREADY_INCLUDING_LOCALE_H */
|
||||
#endif /* _@GUARD_PREFIX@_LOCALE_H */
|
||||
#endif /* !(__need_locale_t || _GL_ALREADY_INCLUDING_LOCALE_H) */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue