Blame lib/locale.in.h

Packit Service fdd496
/* A POSIX <locale.h>.
Packit Service fdd496
   Copyright (C) 2007-2017 Free Software Foundation, Inc.
Packit Service fdd496
Packit Service fdd496
   This program is free software: you can redistribute it and/or modify
Packit Service fdd496
   it under the terms of the GNU General Public License as published by
Packit Service fdd496
   the Free Software Foundation; either version 3 of the License, or
Packit Service fdd496
   (at your option) any later version.
Packit Service fdd496
Packit Service fdd496
   This program is distributed in the hope that it will be useful,
Packit Service fdd496
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service fdd496
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service fdd496
   GNU General Public License for more details.
Packit Service fdd496
Packit Service fdd496
   You should have received a copy of the GNU General Public License
Packit Service fdd496
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
Packit Service fdd496
Packit Service fdd496
#if __GNUC__ >= 3
Packit Service fdd496
@PRAGMA_SYSTEM_HEADER@
Packit Service fdd496
#endif
Packit Service fdd496
@PRAGMA_COLUMNS@
Packit Service fdd496
Packit Service fdd496
#ifdef _GL_ALREADY_INCLUDING_LOCALE_H
Packit Service fdd496
Packit Service fdd496
/* Special invocation conventions to handle Solaris header files
Packit Service fdd496
   (through Solaris 10) when combined with gettext's libintl.h.  */
Packit Service fdd496
Packit Service fdd496
#@INCLUDE_NEXT@ @NEXT_LOCALE_H@
Packit Service fdd496
Packit Service fdd496
#else
Packit Service fdd496
/* Normal invocation convention.  */
Packit Service fdd496
Packit Service fdd496
#ifndef _@GUARD_PREFIX@_LOCALE_H
Packit Service fdd496
Packit Service fdd496
#define _GL_ALREADY_INCLUDING_LOCALE_H
Packit Service fdd496
Packit Service fdd496
/* The include_next requires a split double-inclusion guard.  */
Packit Service fdd496
#@INCLUDE_NEXT@ @NEXT_LOCALE_H@
Packit Service fdd496
Packit Service fdd496
#undef _GL_ALREADY_INCLUDING_LOCALE_H
Packit Service fdd496
Packit Service fdd496
#ifndef _@GUARD_PREFIX@_LOCALE_H
Packit Service fdd496
#define _@GUARD_PREFIX@_LOCALE_H
Packit Service fdd496
Packit Service fdd496
/* NetBSD 5.0 mis-defines NULL.  */
Packit Service fdd496
#include <stddef.h>
Packit Service fdd496
Packit Service fdd496
/* Mac OS X 10.5 defines the locale_t type in <xlocale.h>.  */
Packit Service fdd496
#if @HAVE_XLOCALE_H@
Packit Service fdd496
# include <xlocale.h>
Packit Service fdd496
#endif
Packit Service fdd496
Packit Service fdd496
/* The definitions of _GL_FUNCDECL_RPL etc. are copied here.  */
Packit Service fdd496
Packit Service fdd496
/* The definition of _GL_ARG_NONNULL is copied here.  */
Packit Service fdd496
Packit Service fdd496
/* The definition of _GL_WARN_ON_USE is copied here.  */
Packit Service fdd496
Packit Service fdd496
/* The LC_MESSAGES locale category is specified in POSIX, but not in ISO C.
Packit Service fdd496
   On systems that don't define it, use the same value as GNU libintl.  */
Packit Service fdd496
#if !defined LC_MESSAGES
Packit Service fdd496
# define LC_MESSAGES 1729
Packit Service fdd496
#endif
Packit Service fdd496
Packit Service fdd496
/* Bionic libc's 'struct lconv' is just a dummy.  */
Packit Service fdd496
#if @REPLACE_STRUCT_LCONV@
Packit Service fdd496
# define lconv rpl_lconv
Packit Service fdd496
struct lconv
Packit Service fdd496
{
Packit Service fdd496
  /* All 'char *' are actually 'const char *'.  */
Packit Service fdd496
Packit Service fdd496
  /* Members that depend on the LC_NUMERIC category of the locale.  See
Packit Service fdd496
     <http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html#tag_07_03_04> */
Packit Service fdd496
Packit Service fdd496
  /* Symbol used as decimal point.  */
Packit Service fdd496
  char *decimal_point;
Packit Service fdd496
  /* Symbol used to separate groups of digits to the left of the decimal
Packit Service fdd496
     point.  */
Packit Service fdd496
  char *thousands_sep;
Packit Service fdd496
  /* Definition of the size of groups of digits to the left of the decimal
Packit Service fdd496
     point.  */
Packit Service fdd496
  char *grouping;
Packit Service fdd496
Packit Service fdd496
  /* Members that depend on the LC_MONETARY category of the locale.  See
Packit Service fdd496
     <http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html#tag_07_03_03> */
Packit Service fdd496
Packit Service fdd496
  /* Symbol used as decimal point.  */
Packit Service fdd496
  char *mon_decimal_point;
Packit Service fdd496
  /* Symbol used to separate groups of digits to the left of the decimal
Packit Service fdd496
     point.  */
Packit Service fdd496
  char *mon_thousands_sep;
Packit Service fdd496
  /* Definition of the size of groups of digits to the left of the decimal
Packit Service fdd496
     point.  */
Packit Service fdd496
  char *mon_grouping;
Packit Service fdd496
  /* Sign used to indicate a value >= 0.  */
Packit Service fdd496
  char *positive_sign;
Packit Service fdd496
  /* Sign used to indicate a value < 0.  */
Packit Service fdd496
  char *negative_sign;
Packit Service fdd496
Packit Service fdd496
  /* For formatting local currency.  */
Packit Service fdd496
  /* Currency symbol (3 characters) followed by separator (1 character).  */
Packit Service fdd496
  char *currency_symbol;
Packit Service fdd496
  /* Number of digits after the decimal point.  */
Packit Service fdd496
  char frac_digits;
Packit Service fdd496
  /* For values >= 0: 1 if the currency symbol precedes the number, 0 if it
Packit Service fdd496
     comes after the number.  */
Packit Service fdd496
  char p_cs_precedes;
Packit Service fdd496
  /* For values >= 0: Position of the sign.  */
Packit Service fdd496
  char p_sign_posn;
Packit Service fdd496
  /* For values >= 0: Placement of spaces between currency symbol, sign, and
Packit Service fdd496
     number.  */
Packit Service fdd496
  char p_sep_by_space;
Packit Service fdd496
  /* For values < 0: 1 if the currency symbol precedes the number, 0 if it
Packit Service fdd496
     comes after the number.  */
Packit Service fdd496
  char n_cs_precedes;
Packit Service fdd496
  /* For values < 0: Position of the sign.  */
Packit Service fdd496
  char n_sign_posn;
Packit Service fdd496
  /* For values < 0: Placement of spaces between currency symbol, sign, and
Packit Service fdd496
     number.  */
Packit Service fdd496
  char n_sep_by_space;
Packit Service fdd496
Packit Service fdd496
  /* For formatting international currency.  */
Packit Service fdd496
  /* Currency symbol (3 characters) followed by separator (1 character).  */
Packit Service fdd496
  char *int_curr_symbol;
Packit Service fdd496
  /* Number of digits after the decimal point.  */
Packit Service fdd496
  char int_frac_digits;
Packit Service fdd496
  /* For values >= 0: 1 if the currency symbol precedes the number, 0 if it
Packit Service fdd496
     comes after the number.  */
Packit Service fdd496
  char int_p_cs_precedes;
Packit Service fdd496
  /* For values >= 0: Position of the sign.  */
Packit Service fdd496
  char int_p_sign_posn;
Packit Service fdd496
  /* For values >= 0: Placement of spaces between currency symbol, sign, and
Packit Service fdd496
     number.  */
Packit Service fdd496
  char int_p_sep_by_space;
Packit Service fdd496
  /* For values < 0: 1 if the currency symbol precedes the number, 0 if it
Packit Service fdd496
     comes after the number.  */
Packit Service fdd496
  char int_n_cs_precedes;
Packit Service fdd496
  /* For values < 0: Position of the sign.  */
Packit Service fdd496
  char int_n_sign_posn;
Packit Service fdd496
  /* For values < 0: Placement of spaces between currency symbol, sign, and
Packit Service fdd496
     number.  */
Packit Service fdd496
  char int_n_sep_by_space;
Packit Service fdd496
};
Packit Service fdd496
#endif
Packit Service fdd496
Packit Service fdd496
#if @GNULIB_LOCALECONV@
Packit Service fdd496
# if @REPLACE_LOCALECONV@
Packit Service fdd496
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service fdd496
#   undef localeconv
Packit Service fdd496
#   define localeconv rpl_localeconv
Packit Service fdd496
#  endif
Packit Service fdd496
_GL_FUNCDECL_RPL (localeconv, struct lconv *, (void));
Packit Service fdd496
_GL_CXXALIAS_RPL (localeconv, struct lconv *, (void));
Packit Service fdd496
# else
Packit Service fdd496
_GL_CXXALIAS_SYS (localeconv, struct lconv *, (void));
Packit Service fdd496
# endif
Packit Service fdd496
_GL_CXXALIASWARN (localeconv);
Packit Service fdd496
#elif @REPLACE_STRUCT_LCONV@
Packit Service fdd496
# undef localeconv
Packit Service fdd496
# define localeconv localeconv_used_without_requesting_gnulib_module_localeconv
Packit Service fdd496
#elif defined GNULIB_POSIXCHECK
Packit Service fdd496
# undef localeconv
Packit Service fdd496
# if HAVE_RAW_DECL_LOCALECONV
Packit Service fdd496
_GL_WARN_ON_USE (localeconv,
Packit Service fdd496
                 "localeconv returns too few information on some platforms - "
Packit Service fdd496
                 "use gnulib module localeconv for portability");
Packit Service fdd496
# endif
Packit Service fdd496
#endif
Packit Service fdd496
Packit Service fdd496
#if @GNULIB_SETLOCALE@
Packit Service fdd496
# if @REPLACE_SETLOCALE@
Packit Service fdd496
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service fdd496
#   undef setlocale
Packit Service fdd496
#   define setlocale rpl_setlocale
Packit Service fdd496
#   define GNULIB_defined_setlocale 1
Packit Service fdd496
#  endif
Packit Service fdd496
_GL_FUNCDECL_RPL (setlocale, char *, (int category, const char *locale));
Packit Service fdd496
_GL_CXXALIAS_RPL (setlocale, char *, (int category, const char *locale));
Packit Service fdd496
# else
Packit Service fdd496
_GL_CXXALIAS_SYS (setlocale, char *, (int category, const char *locale));
Packit Service fdd496
# endif
Packit Service fdd496
_GL_CXXALIASWARN (setlocale);
Packit Service fdd496
#elif defined GNULIB_POSIXCHECK
Packit Service fdd496
# undef setlocale
Packit Service fdd496
# if HAVE_RAW_DECL_SETLOCALE
Packit Service fdd496
_GL_WARN_ON_USE (setlocale, "setlocale works differently on native Windows - "
Packit Service fdd496
                 "use gnulib module setlocale for portability");
Packit Service fdd496
# endif
Packit Service fdd496
#endif
Packit Service fdd496
Packit Service fdd496
#if @GNULIB_DUPLOCALE@
Packit Service fdd496
# if @REPLACE_DUPLOCALE@
Packit Service fdd496
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service fdd496
#   undef duplocale
Packit Service fdd496
#   define duplocale rpl_duplocale
Packit Service fdd496
#  endif
Packit Service fdd496
_GL_FUNCDECL_RPL (duplocale, locale_t, (locale_t locale) _GL_ARG_NONNULL ((1)));
Packit Service fdd496
_GL_CXXALIAS_RPL (duplocale, locale_t, (locale_t locale));
Packit Service fdd496
# else
Packit Service fdd496
#  if @HAVE_DUPLOCALE@
Packit Service fdd496
_GL_CXXALIAS_SYS (duplocale, locale_t, (locale_t locale));
Packit Service fdd496
#  endif
Packit Service fdd496
# endif
Packit Service fdd496
# if @HAVE_DUPLOCALE@
Packit Service fdd496
_GL_CXXALIASWARN (duplocale);
Packit Service fdd496
# endif
Packit Service fdd496
#elif defined GNULIB_POSIXCHECK
Packit Service fdd496
# undef duplocale
Packit Service fdd496
# if HAVE_RAW_DECL_DUPLOCALE
Packit Service fdd496
_GL_WARN_ON_USE (duplocale, "duplocale is buggy on some glibc systems - "
Packit Service fdd496
                 "use gnulib module duplocale for portability");
Packit Service fdd496
# endif
Packit Service fdd496
#endif
Packit Service fdd496
Packit Service fdd496
#endif /* _@GUARD_PREFIX@_LOCALE_H */
Packit Service fdd496
#endif /* ! _GL_ALREADY_INCLUDING_LOCALE_H */
Packit Service fdd496
#endif /* _@GUARD_PREFIX@_LOCALE_H */