Blame lib/wchar.in.h

Packit Service 2723c6
/* A substitute for ISO C99 <wchar.h>, for platforms that have issues.
Packit Service 2723c6
Packit Service 2723c6
   Copyright (C) 2007-2018 Free Software Foundation, Inc.
Packit Service 2723c6
Packit Service 2723c6
   This program is free software; you can redistribute it and/or modify
Packit Service 2723c6
   it under the terms of the GNU General Public License as published by
Packit Service 2723c6
   the Free Software Foundation; either version 3, or (at your option)
Packit Service 2723c6
   any later version.
Packit Service 2723c6
Packit Service 2723c6
   This program is distributed in the hope that it will be useful,
Packit Service 2723c6
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 2723c6
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service 2723c6
   GNU General Public License for more details.
Packit Service 2723c6
Packit Service 2723c6
   You should have received a copy of the GNU General Public License
Packit Service 2723c6
   along with this program; if not, see <https://www.gnu.org/licenses/>.  */
Packit Service 2723c6
Packit Service 2723c6
/* Written by Eric Blake.  */
Packit Service 2723c6
Packit Service 2723c6
/*
Packit Service 2723c6
 * ISO C 99 <wchar.h> for platforms that have issues.
Packit Service 2723c6
 * <http://www.opengroup.org/susv3xbd/wchar.h.html>
Packit Service 2723c6
 *
Packit Service 2723c6
 * For now, this just ensures proper prerequisite inclusion order and
Packit Service 2723c6
 * the declaration of wcwidth().
Packit Service 2723c6
 */
Packit Service 2723c6
Packit Service 2723c6
#if __GNUC__ >= 3
Packit Service 2723c6
@PRAGMA_SYSTEM_HEADER@
Packit Service 2723c6
#endif
Packit Service 2723c6
@PRAGMA_COLUMNS@
Packit Service 2723c6
Packit Service 2723c6
#if (((defined __need_mbstate_t || defined __need_wint_t)               \
Packit Service 2723c6
      && !defined __MINGW32__)                                          \
Packit Service 2723c6
     || (defined __hpux                                                 \
Packit Service 2723c6
         && ((defined _INTTYPES_INCLUDED && !defined strtoimax)         \
Packit Service 2723c6
             || defined _GL_JUST_INCLUDE_SYSTEM_WCHAR_H))               \
Packit Service 2723c6
     || (defined __MINGW32__ && defined __STRING_H_SOURCED__)           \
Packit Service 2723c6
     || defined _GL_ALREADY_INCLUDING_WCHAR_H)
Packit Service 2723c6
/* Special invocation convention:
Packit Service 2723c6
   - Inside glibc and uClibc header files, but not MinGW.
Packit Service 2723c6
   - On HP-UX 11.00 we have a sequence of nested includes
Packit Service 2723c6
     <wchar.h> -> <stdlib.h> -> <stdint.h>, and the latter includes <wchar.h>,
Packit Service 2723c6
     once indirectly <stdint.h> -> <sys/types.h> -> <inttypes.h> -> <wchar.h>
Packit Service 2723c6
     and once directly.  In both situations 'wint_t' is not yet defined,
Packit Service 2723c6
     therefore we cannot provide the function overrides; instead include only
Packit Service 2723c6
     the system's <wchar.h>.
Packit Service 2723c6
   - With MinGW 3.22, when <string.h> includes <wchar.h>, only some part of
Packit Service 2723c6
     <wchar.h> is actually processed, and that doesn't include 'mbstate_t'.
Packit Service 2723c6
   - On IRIX 6.5, similarly, we have an include <wchar.h> -> <wctype.h>, and
Packit Service 2723c6
     the latter includes <wchar.h>.  But here, we have no way to detect whether
Packit Service 2723c6
     <wctype.h> is completely included or is still being included.  */
Packit Service 2723c6
Packit Service 2723c6
#@INCLUDE_NEXT@ @NEXT_WCHAR_H@
Packit Service 2723c6
Packit Service 2723c6
#else
Packit Service 2723c6
/* Normal invocation convention.  */
Packit Service 2723c6
Packit Service 2723c6
#ifndef _@GUARD_PREFIX@_WCHAR_H
Packit Service 2723c6
Packit Service 2723c6
#define _GL_ALREADY_INCLUDING_WCHAR_H
Packit Service 2723c6
Packit Service 2723c6
#if @HAVE_FEATURES_H@
Packit Service 2723c6
# include <features.h> /* for __GLIBC__ */
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
Packit Service 2723c6
   <wchar.h>.
Packit Service 2723c6
   BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
Packit Service 2723c6
   included before <wchar.h>.
Packit Service 2723c6
   In some builds of uClibc, <wchar.h> is nonexistent and wchar_t is defined
Packit Service 2723c6
   by <stddef.h>.
Packit Service 2723c6
   But avoid namespace pollution on glibc systems.  */
Packit Service 2723c6
#if !(defined __GLIBC__ && !defined __UCLIBC__)
Packit Service 2723c6
# include <stddef.h>
Packit Service 2723c6
#endif
Packit Service 2723c6
#ifndef __GLIBC__
Packit Service 2723c6
# include <stdio.h>
Packit Service 2723c6
# include <time.h>
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
/* Include the original <wchar.h> if it exists.
Packit Service 2723c6
   Some builds of uClibc lack it.  */
Packit Service 2723c6
/* The include_next requires a split double-inclusion guard.  */
Packit Service 2723c6
#if @HAVE_WCHAR_H@
Packit Service 2723c6
# @INCLUDE_NEXT@ @NEXT_WCHAR_H@
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
#undef _GL_ALREADY_INCLUDING_WCHAR_H
Packit Service 2723c6
Packit Service 2723c6
#ifndef _@GUARD_PREFIX@_WCHAR_H
Packit Service 2723c6
#define _@GUARD_PREFIX@_WCHAR_H
Packit Service 2723c6
Packit Service 2723c6
/* The __attribute__ feature is available in gcc versions 2.5 and later.
Packit Service 2723c6
   The attribute __pure__ was added in gcc 2.96.  */
Packit Service 2723c6
#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96)
Packit Service 2723c6
# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
Packit Service 2723c6
#else
Packit Service 2723c6
# define _GL_ATTRIBUTE_PURE /* empty */
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
/* The definitions of _GL_FUNCDECL_RPL etc. are copied here.  */
Packit Service 2723c6
Packit Service 2723c6
/* The definition of _GL_ARG_NONNULL is copied here.  */
Packit Service 2723c6
Packit Service 2723c6
/* The definition of _GL_WARN_ON_USE is copied here.  */
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Define wint_t and WEOF.  (Also done in wctype.in.h.)  */
Packit Service 2723c6
#if !@HAVE_WINT_T@ && !defined wint_t
Packit Service 2723c6
# define wint_t int
Packit Service 2723c6
# ifndef WEOF
Packit Service 2723c6
#  define WEOF -1
Packit Service 2723c6
# endif
Packit Service 2723c6
#else
Packit Service 2723c6
/* mingw and MSVC define wint_t as 'unsigned short' in <crtdefs.h> or
Packit Service 2723c6
   <stddef.h>.  This is too small: ISO C 99 section 7.24.1.(2) says that
Packit Service 2723c6
   wint_t must be "unchanged by default argument promotions".  Override it.  */
Packit Service 2723c6
# if @GNULIB_OVERRIDES_WINT_T@
Packit Service 2723c6
#  if !GNULIB_defined_wint_t
Packit Service 2723c6
#   if @HAVE_CRTDEFS_H@
Packit Service 2723c6
#    include <crtdefs.h>
Packit Service 2723c6
#   else
Packit Service 2723c6
#    include <stddef.h>
Packit Service 2723c6
#   endif
Packit Service 2723c6
typedef unsigned int rpl_wint_t;
Packit Service 2723c6
#   undef wint_t
Packit Service 2723c6
#   define wint_t rpl_wint_t
Packit Service 2723c6
#   define GNULIB_defined_wint_t 1
Packit Service 2723c6
#  endif
Packit Service 2723c6
# endif
Packit Service 2723c6
# ifndef WEOF
Packit Service 2723c6
#  define WEOF ((wint_t) -1)
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Override mbstate_t if it is too small.
Packit Service 2723c6
   On IRIX 6.5, sizeof (mbstate_t) == 1, which is not sufficient for
Packit Service 2723c6
   implementing mbrtowc for encodings like UTF-8.  */
Packit Service 2723c6
#if !(@HAVE_MBSINIT@ && @HAVE_MBRTOWC@) || @REPLACE_MBSTATE_T@
Packit Service 2723c6
# if !GNULIB_defined_mbstate_t
Packit Service 2723c6
typedef int rpl_mbstate_t;
Packit Service 2723c6
#  undef mbstate_t
Packit Service 2723c6
#  define mbstate_t rpl_mbstate_t
Packit Service 2723c6
#  define GNULIB_defined_mbstate_t 1
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Convert a single-byte character to a wide character.  */
Packit Service 2723c6
#if @GNULIB_BTOWC@
Packit Service 2723c6
# if @REPLACE_BTOWC@
Packit Service 2723c6
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 2723c6
#   undef btowc
Packit Service 2723c6
#   define btowc rpl_btowc
Packit Service 2723c6
#  endif
Packit Service 2723c6
_GL_FUNCDECL_RPL (btowc, wint_t, (int c) _GL_ATTRIBUTE_PURE);
Packit Service 2723c6
_GL_CXXALIAS_RPL (btowc, wint_t, (int c));
Packit Service 2723c6
# else
Packit Service 2723c6
#  if !@HAVE_BTOWC@
Packit Service 2723c6
_GL_FUNCDECL_SYS (btowc, wint_t, (int c) _GL_ATTRIBUTE_PURE);
Packit Service 2723c6
#  endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (btowc, wint_t, (int c));
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIASWARN (btowc);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef btowc
Packit Service 2723c6
# if HAVE_RAW_DECL_BTOWC
Packit Service 2723c6
_GL_WARN_ON_USE (btowc, "btowc is unportable - "
Packit Service 2723c6
                 "use gnulib module btowc for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Convert a wide character to a single-byte character.  */
Packit Service 2723c6
#if @GNULIB_WCTOB@
Packit Service 2723c6
# if @REPLACE_WCTOB@
Packit Service 2723c6
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 2723c6
#   undef wctob
Packit Service 2723c6
#   define wctob rpl_wctob
Packit Service 2723c6
#  endif
Packit Service 2723c6
_GL_FUNCDECL_RPL (wctob, int, (wint_t wc) _GL_ATTRIBUTE_PURE);
Packit Service 2723c6
_GL_CXXALIAS_RPL (wctob, int, (wint_t wc));
Packit Service 2723c6
# else
Packit Service 2723c6
#  if !defined wctob && !@HAVE_DECL_WCTOB@
Packit Service 2723c6
/* wctob is provided by gnulib, or wctob exists but is not declared.  */
Packit Service 2723c6
_GL_FUNCDECL_SYS (wctob, int, (wint_t wc) _GL_ATTRIBUTE_PURE);
Packit Service 2723c6
#  endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (wctob, int, (wint_t wc));
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIASWARN (wctob);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wctob
Packit Service 2723c6
# if HAVE_RAW_DECL_WCTOB
Packit Service 2723c6
_GL_WARN_ON_USE (wctob, "wctob is unportable - "
Packit Service 2723c6
                 "use gnulib module wctob for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Test whether *PS is in the initial state.  */
Packit Service 2723c6
#if @GNULIB_MBSINIT@
Packit Service 2723c6
# if @REPLACE_MBSINIT@
Packit Service 2723c6
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 2723c6
#   undef mbsinit
Packit Service 2723c6
#   define mbsinit rpl_mbsinit
Packit Service 2723c6
#  endif
Packit Service 2723c6
_GL_FUNCDECL_RPL (mbsinit, int, (const mbstate_t *ps));
Packit Service 2723c6
_GL_CXXALIAS_RPL (mbsinit, int, (const mbstate_t *ps));
Packit Service 2723c6
# else
Packit Service 2723c6
#  if !@HAVE_MBSINIT@
Packit Service 2723c6
_GL_FUNCDECL_SYS (mbsinit, int, (const mbstate_t *ps));
Packit Service 2723c6
#  endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (mbsinit, int, (const mbstate_t *ps));
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIASWARN (mbsinit);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef mbsinit
Packit Service 2723c6
# if HAVE_RAW_DECL_MBSINIT
Packit Service 2723c6
_GL_WARN_ON_USE (mbsinit, "mbsinit is unportable - "
Packit Service 2723c6
                 "use gnulib module mbsinit for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Convert a multibyte character to a wide character.  */
Packit Service 2723c6
#if @GNULIB_MBRTOWC@
Packit Service 2723c6
# if @REPLACE_MBRTOWC@
Packit Service 2723c6
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 2723c6
#   undef mbrtowc
Packit Service 2723c6
#   define mbrtowc rpl_mbrtowc
Packit Service 2723c6
#  endif
Packit Service 2723c6
_GL_FUNCDECL_RPL (mbrtowc, size_t,
Packit Service 2723c6
                  (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps));
Packit Service 2723c6
_GL_CXXALIAS_RPL (mbrtowc, size_t,
Packit Service 2723c6
                  (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps));
Packit Service 2723c6
# else
Packit Service 2723c6
#  if !@HAVE_MBRTOWC@
Packit Service 2723c6
_GL_FUNCDECL_SYS (mbrtowc, size_t,
Packit Service 2723c6
                  (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps));
Packit Service 2723c6
#  endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (mbrtowc, size_t,
Packit Service 2723c6
                  (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps));
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIASWARN (mbrtowc);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef mbrtowc
Packit Service 2723c6
# if HAVE_RAW_DECL_MBRTOWC
Packit Service 2723c6
_GL_WARN_ON_USE (mbrtowc, "mbrtowc is unportable - "
Packit Service 2723c6
                 "use gnulib module mbrtowc for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Recognize a multibyte character.  */
Packit Service 2723c6
#if @GNULIB_MBRLEN@
Packit Service 2723c6
# if @REPLACE_MBRLEN@
Packit Service 2723c6
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 2723c6
#   undef mbrlen
Packit Service 2723c6
#   define mbrlen rpl_mbrlen
Packit Service 2723c6
#  endif
Packit Service 2723c6
_GL_FUNCDECL_RPL (mbrlen, size_t, (const char *s, size_t n, mbstate_t *ps));
Packit Service 2723c6
_GL_CXXALIAS_RPL (mbrlen, size_t, (const char *s, size_t n, mbstate_t *ps));
Packit Service 2723c6
# else
Packit Service 2723c6
#  if !@HAVE_MBRLEN@
Packit Service 2723c6
_GL_FUNCDECL_SYS (mbrlen, size_t, (const char *s, size_t n, mbstate_t *ps));
Packit Service 2723c6
#  endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (mbrlen, size_t, (const char *s, size_t n, mbstate_t *ps));
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIASWARN (mbrlen);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef mbrlen
Packit Service 2723c6
# if HAVE_RAW_DECL_MBRLEN
Packit Service 2723c6
_GL_WARN_ON_USE (mbrlen, "mbrlen is unportable - "
Packit Service 2723c6
                 "use gnulib module mbrlen for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Convert a string to a wide string.  */
Packit Service 2723c6
#if @GNULIB_MBSRTOWCS@
Packit Service 2723c6
# if @REPLACE_MBSRTOWCS@
Packit Service 2723c6
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 2723c6
#   undef mbsrtowcs
Packit Service 2723c6
#   define mbsrtowcs rpl_mbsrtowcs
Packit Service 2723c6
#  endif
Packit Service 2723c6
_GL_FUNCDECL_RPL (mbsrtowcs, size_t,
Packit Service 2723c6
                  (wchar_t *dest, const char **srcp, size_t len, mbstate_t *ps)
Packit Service 2723c6
                  _GL_ARG_NONNULL ((2)));
Packit Service 2723c6
_GL_CXXALIAS_RPL (mbsrtowcs, size_t,
Packit Service 2723c6
                  (wchar_t *dest, const char **srcp, size_t len,
Packit Service 2723c6
                   mbstate_t *ps));
Packit Service 2723c6
# else
Packit Service 2723c6
#  if !@HAVE_MBSRTOWCS@
Packit Service 2723c6
_GL_FUNCDECL_SYS (mbsrtowcs, size_t,
Packit Service 2723c6
                  (wchar_t *dest, const char **srcp, size_t len, mbstate_t *ps)
Packit Service 2723c6
                  _GL_ARG_NONNULL ((2)));
Packit Service 2723c6
#  endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (mbsrtowcs, size_t,
Packit Service 2723c6
                  (wchar_t *dest, const char **srcp, size_t len,
Packit Service 2723c6
                   mbstate_t *ps));
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIASWARN (mbsrtowcs);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef mbsrtowcs
Packit Service 2723c6
# if HAVE_RAW_DECL_MBSRTOWCS
Packit Service 2723c6
_GL_WARN_ON_USE (mbsrtowcs, "mbsrtowcs is unportable - "
Packit Service 2723c6
                 "use gnulib module mbsrtowcs for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Convert a string to a wide string.  */
Packit Service 2723c6
#if @GNULIB_MBSNRTOWCS@
Packit Service 2723c6
# if @REPLACE_MBSNRTOWCS@
Packit Service 2723c6
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 2723c6
#   undef mbsnrtowcs
Packit Service 2723c6
#   define mbsnrtowcs rpl_mbsnrtowcs
Packit Service 2723c6
#  endif
Packit Service 2723c6
_GL_FUNCDECL_RPL (mbsnrtowcs, size_t,
Packit Service 2723c6
                  (wchar_t *dest, const char **srcp, size_t srclen, size_t len,
Packit Service 2723c6
                   mbstate_t *ps)
Packit Service 2723c6
                  _GL_ARG_NONNULL ((2)));
Packit Service 2723c6
_GL_CXXALIAS_RPL (mbsnrtowcs, size_t,
Packit Service 2723c6
                  (wchar_t *dest, const char **srcp, size_t srclen, size_t len,
Packit Service 2723c6
                   mbstate_t *ps));
Packit Service 2723c6
# else
Packit Service 2723c6
#  if !@HAVE_MBSNRTOWCS@
Packit Service 2723c6
_GL_FUNCDECL_SYS (mbsnrtowcs, size_t,
Packit Service 2723c6
                  (wchar_t *dest, const char **srcp, size_t srclen, size_t len,
Packit Service 2723c6
                   mbstate_t *ps)
Packit Service 2723c6
                  _GL_ARG_NONNULL ((2)));
Packit Service 2723c6
#  endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (mbsnrtowcs, size_t,
Packit Service 2723c6
                  (wchar_t *dest, const char **srcp, size_t srclen, size_t len,
Packit Service 2723c6
                   mbstate_t *ps));
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIASWARN (mbsnrtowcs);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef mbsnrtowcs
Packit Service 2723c6
# if HAVE_RAW_DECL_MBSNRTOWCS
Packit Service 2723c6
_GL_WARN_ON_USE (mbsnrtowcs, "mbsnrtowcs is unportable - "
Packit Service 2723c6
                 "use gnulib module mbsnrtowcs for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Convert a wide character to a multibyte character.  */
Packit Service 2723c6
#if @GNULIB_WCRTOMB@
Packit Service 2723c6
# if @REPLACE_WCRTOMB@
Packit Service 2723c6
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 2723c6
#   undef wcrtomb
Packit Service 2723c6
#   define wcrtomb rpl_wcrtomb
Packit Service 2723c6
#  endif
Packit Service 2723c6
_GL_FUNCDECL_RPL (wcrtomb, size_t, (char *s, wchar_t wc, mbstate_t *ps));
Packit Service 2723c6
_GL_CXXALIAS_RPL (wcrtomb, size_t, (char *s, wchar_t wc, mbstate_t *ps));
Packit Service 2723c6
# else
Packit Service 2723c6
#  if !@HAVE_WCRTOMB@
Packit Service 2723c6
_GL_FUNCDECL_SYS (wcrtomb, size_t, (char *s, wchar_t wc, mbstate_t *ps));
Packit Service 2723c6
#  endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (wcrtomb, size_t, (char *s, wchar_t wc, mbstate_t *ps));
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIASWARN (wcrtomb);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wcrtomb
Packit Service 2723c6
# if HAVE_RAW_DECL_WCRTOMB
Packit Service 2723c6
_GL_WARN_ON_USE (wcrtomb, "wcrtomb is unportable - "
Packit Service 2723c6
                 "use gnulib module wcrtomb for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Convert a wide string to a string.  */
Packit Service 2723c6
#if @GNULIB_WCSRTOMBS@
Packit Service 2723c6
# if @REPLACE_WCSRTOMBS@
Packit Service 2723c6
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 2723c6
#   undef wcsrtombs
Packit Service 2723c6
#   define wcsrtombs rpl_wcsrtombs
Packit Service 2723c6
#  endif
Packit Service 2723c6
_GL_FUNCDECL_RPL (wcsrtombs, size_t,
Packit Service 2723c6
                  (char *dest, const wchar_t **srcp, size_t len, mbstate_t *ps)
Packit Service 2723c6
                  _GL_ARG_NONNULL ((2)));
Packit Service 2723c6
_GL_CXXALIAS_RPL (wcsrtombs, size_t,
Packit Service 2723c6
                  (char *dest, const wchar_t **srcp, size_t len,
Packit Service 2723c6
                   mbstate_t *ps));
Packit Service 2723c6
# else
Packit Service 2723c6
#  if !@HAVE_WCSRTOMBS@
Packit Service 2723c6
_GL_FUNCDECL_SYS (wcsrtombs, size_t,
Packit Service 2723c6
                  (char *dest, const wchar_t **srcp, size_t len, mbstate_t *ps)
Packit Service 2723c6
                  _GL_ARG_NONNULL ((2)));
Packit Service 2723c6
#  endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (wcsrtombs, size_t,
Packit Service 2723c6
                  (char *dest, const wchar_t **srcp, size_t len,
Packit Service 2723c6
                   mbstate_t *ps));
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIASWARN (wcsrtombs);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wcsrtombs
Packit Service 2723c6
# if HAVE_RAW_DECL_WCSRTOMBS
Packit Service 2723c6
_GL_WARN_ON_USE (wcsrtombs, "wcsrtombs is unportable - "
Packit Service 2723c6
                 "use gnulib module wcsrtombs for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Convert a wide string to a string.  */
Packit Service 2723c6
#if @GNULIB_WCSNRTOMBS@
Packit Service 2723c6
# if @REPLACE_WCSNRTOMBS@
Packit Service 2723c6
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 2723c6
#   undef wcsnrtombs
Packit Service 2723c6
#   define wcsnrtombs rpl_wcsnrtombs
Packit Service 2723c6
#  endif
Packit Service 2723c6
_GL_FUNCDECL_RPL (wcsnrtombs, size_t,
Packit Service 2723c6
                  (char *dest, const wchar_t **srcp, size_t srclen, size_t len,
Packit Service 2723c6
                   mbstate_t *ps)
Packit Service 2723c6
                  _GL_ARG_NONNULL ((2)));
Packit Service 2723c6
_GL_CXXALIAS_RPL (wcsnrtombs, size_t,
Packit Service 2723c6
                  (char *dest, const wchar_t **srcp, size_t srclen, size_t len,
Packit Service 2723c6
                   mbstate_t *ps));
Packit Service 2723c6
# else
Packit Service 2723c6
#  if !@HAVE_WCSNRTOMBS@
Packit Service 2723c6
_GL_FUNCDECL_SYS (wcsnrtombs, size_t,
Packit Service 2723c6
                  (char *dest, const wchar_t **srcp, size_t srclen, size_t len,
Packit Service 2723c6
                   mbstate_t *ps)
Packit Service 2723c6
                  _GL_ARG_NONNULL ((2)));
Packit Service 2723c6
#  endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (wcsnrtombs, size_t,
Packit Service 2723c6
                  (char *dest, const wchar_t **srcp, size_t srclen, size_t len,
Packit Service 2723c6
                   mbstate_t *ps));
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIASWARN (wcsnrtombs);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wcsnrtombs
Packit Service 2723c6
# if HAVE_RAW_DECL_WCSNRTOMBS
Packit Service 2723c6
_GL_WARN_ON_USE (wcsnrtombs, "wcsnrtombs is unportable - "
Packit Service 2723c6
                 "use gnulib module wcsnrtombs for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Return the number of screen columns needed for WC.  */
Packit Service 2723c6
#if @GNULIB_WCWIDTH@
Packit Service 2723c6
# if @REPLACE_WCWIDTH@
Packit Service 2723c6
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 2723c6
#   undef wcwidth
Packit Service 2723c6
#   define wcwidth rpl_wcwidth
Packit Service 2723c6
#  endif
Packit Service 2723c6
_GL_FUNCDECL_RPL (wcwidth, int, (wchar_t) _GL_ATTRIBUTE_PURE);
Packit Service 2723c6
_GL_CXXALIAS_RPL (wcwidth, int, (wchar_t));
Packit Service 2723c6
# else
Packit Service 2723c6
#  if !@HAVE_DECL_WCWIDTH@
Packit Service 2723c6
/* wcwidth exists but is not declared.  */
Packit Service 2723c6
_GL_FUNCDECL_SYS (wcwidth, int, (wchar_t) _GL_ATTRIBUTE_PURE);
Packit Service 2723c6
#  endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (wcwidth, int, (wchar_t));
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIASWARN (wcwidth);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wcwidth
Packit Service 2723c6
# if HAVE_RAW_DECL_WCWIDTH
Packit Service 2723c6
_GL_WARN_ON_USE (wcwidth, "wcwidth is unportable - "
Packit Service 2723c6
                 "use gnulib module wcwidth for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Search N wide characters of S for C.  */
Packit Service 2723c6
#if @GNULIB_WMEMCHR@
Packit Service 2723c6
# if !@HAVE_WMEMCHR@
Packit Service 2723c6
_GL_FUNCDECL_SYS (wmemchr, wchar_t *, (const wchar_t *s, wchar_t c, size_t n)
Packit Service 2723c6
                                      _GL_ATTRIBUTE_PURE);
Packit Service 2723c6
# endif
Packit Service 2723c6
  /* On some systems, this function is defined as an overloaded function:
Packit Service 2723c6
       extern "C++" {
Packit Service 2723c6
         const wchar_t * std::wmemchr (const wchar_t *, wchar_t, size_t);
Packit Service 2723c6
         wchar_t * std::wmemchr (wchar_t *, wchar_t, size_t);
Packit Service 2723c6
       }  */
Packit Service 2723c6
_GL_CXXALIAS_SYS_CAST2 (wmemchr,
Packit Service 2723c6
                        wchar_t *, (const wchar_t *, wchar_t, size_t),
Packit Service 2723c6
                        const wchar_t *, (const wchar_t *, wchar_t, size_t));
Packit Service 2723c6
# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
Packit Service 2723c6
     && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
Packit Service 2723c6
_GL_CXXALIASWARN1 (wmemchr, wchar_t *, (wchar_t *s, wchar_t c, size_t n));
Packit Service 2723c6
_GL_CXXALIASWARN1 (wmemchr, const wchar_t *,
Packit Service 2723c6
                   (const wchar_t *s, wchar_t c, size_t n));
Packit Service 2723c6
# else
Packit Service 2723c6
_GL_CXXALIASWARN (wmemchr);
Packit Service 2723c6
# endif
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wmemchr
Packit Service 2723c6
# if HAVE_RAW_DECL_WMEMCHR
Packit Service 2723c6
_GL_WARN_ON_USE (wmemchr, "wmemchr is unportable - "
Packit Service 2723c6
                 "use gnulib module wmemchr for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Compare N wide characters of S1 and S2.  */
Packit Service 2723c6
#if @GNULIB_WMEMCMP@
Packit Service 2723c6
# if !@HAVE_WMEMCMP@
Packit Service 2723c6
_GL_FUNCDECL_SYS (wmemcmp, int,
Packit Service 2723c6
                  (const wchar_t *s1, const wchar_t *s2, size_t n)
Packit Service 2723c6
                  _GL_ATTRIBUTE_PURE);
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (wmemcmp, int,
Packit Service 2723c6
                  (const wchar_t *s1, const wchar_t *s2, size_t n));
Packit Service 2723c6
_GL_CXXALIASWARN (wmemcmp);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wmemcmp
Packit Service 2723c6
# if HAVE_RAW_DECL_WMEMCMP
Packit Service 2723c6
_GL_WARN_ON_USE (wmemcmp, "wmemcmp is unportable - "
Packit Service 2723c6
                 "use gnulib module wmemcmp for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Copy N wide characters of SRC to DEST.  */
Packit Service 2723c6
#if @GNULIB_WMEMCPY@
Packit Service 2723c6
# if !@HAVE_WMEMCPY@
Packit Service 2723c6
_GL_FUNCDECL_SYS (wmemcpy, wchar_t *,
Packit Service 2723c6
                  (wchar_t *dest, const wchar_t *src, size_t n));
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (wmemcpy, wchar_t *,
Packit Service 2723c6
                  (wchar_t *dest, const wchar_t *src, size_t n));
Packit Service 2723c6
_GL_CXXALIASWARN (wmemcpy);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wmemcpy
Packit Service 2723c6
# if HAVE_RAW_DECL_WMEMCPY
Packit Service 2723c6
_GL_WARN_ON_USE (wmemcpy, "wmemcpy is unportable - "
Packit Service 2723c6
                 "use gnulib module wmemcpy for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Copy N wide characters of SRC to DEST, guaranteeing correct behavior for
Packit Service 2723c6
   overlapping memory areas.  */
Packit Service 2723c6
#if @GNULIB_WMEMMOVE@
Packit Service 2723c6
# if !@HAVE_WMEMMOVE@
Packit Service 2723c6
_GL_FUNCDECL_SYS (wmemmove, wchar_t *,
Packit Service 2723c6
                  (wchar_t *dest, const wchar_t *src, size_t n));
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (wmemmove, wchar_t *,
Packit Service 2723c6
                  (wchar_t *dest, const wchar_t *src, size_t n));
Packit Service 2723c6
_GL_CXXALIASWARN (wmemmove);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wmemmove
Packit Service 2723c6
# if HAVE_RAW_DECL_WMEMMOVE
Packit Service 2723c6
_GL_WARN_ON_USE (wmemmove, "wmemmove is unportable - "
Packit Service 2723c6
                 "use gnulib module wmemmove for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Set N wide characters of S to C.  */
Packit Service 2723c6
#if @GNULIB_WMEMSET@
Packit Service 2723c6
# if !@HAVE_WMEMSET@
Packit Service 2723c6
_GL_FUNCDECL_SYS (wmemset, wchar_t *, (wchar_t *s, wchar_t c, size_t n));
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (wmemset, wchar_t *, (wchar_t *s, wchar_t c, size_t n));
Packit Service 2723c6
_GL_CXXALIASWARN (wmemset);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wmemset
Packit Service 2723c6
# if HAVE_RAW_DECL_WMEMSET
Packit Service 2723c6
_GL_WARN_ON_USE (wmemset, "wmemset is unportable - "
Packit Service 2723c6
                 "use gnulib module wmemset for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Return the number of wide characters in S.  */
Packit Service 2723c6
#if @GNULIB_WCSLEN@
Packit Service 2723c6
# if !@HAVE_WCSLEN@
Packit Service 2723c6
_GL_FUNCDECL_SYS (wcslen, size_t, (const wchar_t *s) _GL_ATTRIBUTE_PURE);
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (wcslen, size_t, (const wchar_t *s));
Packit Service 2723c6
_GL_CXXALIASWARN (wcslen);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wcslen
Packit Service 2723c6
# if HAVE_RAW_DECL_WCSLEN
Packit Service 2723c6
_GL_WARN_ON_USE (wcslen, "wcslen is unportable - "
Packit Service 2723c6
                 "use gnulib module wcslen for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Return the number of wide characters in S, but at most MAXLEN.  */
Packit Service 2723c6
#if @GNULIB_WCSNLEN@
Packit Service 2723c6
# if !@HAVE_WCSNLEN@
Packit Service 2723c6
_GL_FUNCDECL_SYS (wcsnlen, size_t, (const wchar_t *s, size_t maxlen)
Packit Service 2723c6
                                   _GL_ATTRIBUTE_PURE);
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (wcsnlen, size_t, (const wchar_t *s, size_t maxlen));
Packit Service 2723c6
_GL_CXXALIASWARN (wcsnlen);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wcsnlen
Packit Service 2723c6
# if HAVE_RAW_DECL_WCSNLEN
Packit Service 2723c6
_GL_WARN_ON_USE (wcsnlen, "wcsnlen is unportable - "
Packit Service 2723c6
                 "use gnulib module wcsnlen for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Copy SRC to DEST.  */
Packit Service 2723c6
#if @GNULIB_WCSCPY@
Packit Service 2723c6
# if !@HAVE_WCSCPY@
Packit Service 2723c6
_GL_FUNCDECL_SYS (wcscpy, wchar_t *, (wchar_t *dest, const wchar_t *src));
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (wcscpy, wchar_t *, (wchar_t *dest, const wchar_t *src));
Packit Service 2723c6
_GL_CXXALIASWARN (wcscpy);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wcscpy
Packit Service 2723c6
# if HAVE_RAW_DECL_WCSCPY
Packit Service 2723c6
_GL_WARN_ON_USE (wcscpy, "wcscpy is unportable - "
Packit Service 2723c6
                 "use gnulib module wcscpy for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Copy SRC to DEST, returning the address of the terminating L'\0' in DEST.  */
Packit Service 2723c6
#if @GNULIB_WCPCPY@
Packit Service 2723c6
# if !@HAVE_WCPCPY@
Packit Service 2723c6
_GL_FUNCDECL_SYS (wcpcpy, wchar_t *, (wchar_t *dest, const wchar_t *src));
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (wcpcpy, wchar_t *, (wchar_t *dest, const wchar_t *src));
Packit Service 2723c6
_GL_CXXALIASWARN (wcpcpy);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wcpcpy
Packit Service 2723c6
# if HAVE_RAW_DECL_WCPCPY
Packit Service 2723c6
_GL_WARN_ON_USE (wcpcpy, "wcpcpy is unportable - "
Packit Service 2723c6
                 "use gnulib module wcpcpy for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Copy no more than N wide characters of SRC to DEST.  */
Packit Service 2723c6
#if @GNULIB_WCSNCPY@
Packit Service 2723c6
# if !@HAVE_WCSNCPY@
Packit Service 2723c6
_GL_FUNCDECL_SYS (wcsncpy, wchar_t *,
Packit Service 2723c6
                  (wchar_t *dest, const wchar_t *src, size_t n));
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (wcsncpy, wchar_t *,
Packit Service 2723c6
                  (wchar_t *dest, const wchar_t *src, size_t n));
Packit Service 2723c6
_GL_CXXALIASWARN (wcsncpy);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wcsncpy
Packit Service 2723c6
# if HAVE_RAW_DECL_WCSNCPY
Packit Service 2723c6
_GL_WARN_ON_USE (wcsncpy, "wcsncpy is unportable - "
Packit Service 2723c6
                 "use gnulib module wcsncpy for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Copy no more than N characters of SRC to DEST, returning the address of
Packit Service 2723c6
   the last character written into DEST.  */
Packit Service 2723c6
#if @GNULIB_WCPNCPY@
Packit Service 2723c6
# if !@HAVE_WCPNCPY@
Packit Service 2723c6
_GL_FUNCDECL_SYS (wcpncpy, wchar_t *,
Packit Service 2723c6
                  (wchar_t *dest, const wchar_t *src, size_t n));
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (wcpncpy, wchar_t *,
Packit Service 2723c6
                  (wchar_t *dest, const wchar_t *src, size_t n));
Packit Service 2723c6
_GL_CXXALIASWARN (wcpncpy);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wcpncpy
Packit Service 2723c6
# if HAVE_RAW_DECL_WCPNCPY
Packit Service 2723c6
_GL_WARN_ON_USE (wcpncpy, "wcpncpy is unportable - "
Packit Service 2723c6
                 "use gnulib module wcpncpy for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Append SRC onto DEST.  */
Packit Service 2723c6
#if @GNULIB_WCSCAT@
Packit Service 2723c6
# if !@HAVE_WCSCAT@
Packit Service 2723c6
_GL_FUNCDECL_SYS (wcscat, wchar_t *, (wchar_t *dest, const wchar_t *src));
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (wcscat, wchar_t *, (wchar_t *dest, const wchar_t *src));
Packit Service 2723c6
_GL_CXXALIASWARN (wcscat);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wcscat
Packit Service 2723c6
# if HAVE_RAW_DECL_WCSCAT
Packit Service 2723c6
_GL_WARN_ON_USE (wcscat, "wcscat is unportable - "
Packit Service 2723c6
                 "use gnulib module wcscat for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Append no more than N wide characters of SRC onto DEST.  */
Packit Service 2723c6
#if @GNULIB_WCSNCAT@
Packit Service 2723c6
# if !@HAVE_WCSNCAT@
Packit Service 2723c6
_GL_FUNCDECL_SYS (wcsncat, wchar_t *,
Packit Service 2723c6
                  (wchar_t *dest, const wchar_t *src, size_t n));
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (wcsncat, wchar_t *,
Packit Service 2723c6
                  (wchar_t *dest, const wchar_t *src, size_t n));
Packit Service 2723c6
_GL_CXXALIASWARN (wcsncat);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wcsncat
Packit Service 2723c6
# if HAVE_RAW_DECL_WCSNCAT
Packit Service 2723c6
_GL_WARN_ON_USE (wcsncat, "wcsncat is unportable - "
Packit Service 2723c6
                 "use gnulib module wcsncat for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Compare S1 and S2.  */
Packit Service 2723c6
#if @GNULIB_WCSCMP@
Packit Service 2723c6
# if !@HAVE_WCSCMP@
Packit Service 2723c6
_GL_FUNCDECL_SYS (wcscmp, int, (const wchar_t *s1, const wchar_t *s2)
Packit Service 2723c6
                               _GL_ATTRIBUTE_PURE);
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (wcscmp, int, (const wchar_t *s1, const wchar_t *s2));
Packit Service 2723c6
_GL_CXXALIASWARN (wcscmp);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wcscmp
Packit Service 2723c6
# if HAVE_RAW_DECL_WCSCMP
Packit Service 2723c6
_GL_WARN_ON_USE (wcscmp, "wcscmp is unportable - "
Packit Service 2723c6
                 "use gnulib module wcscmp for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Compare no more than N wide characters of S1 and S2.  */
Packit Service 2723c6
#if @GNULIB_WCSNCMP@
Packit Service 2723c6
# if !@HAVE_WCSNCMP@
Packit Service 2723c6
_GL_FUNCDECL_SYS (wcsncmp, int,
Packit Service 2723c6
                  (const wchar_t *s1, const wchar_t *s2, size_t n)
Packit Service 2723c6
                  _GL_ATTRIBUTE_PURE);
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (wcsncmp, int,
Packit Service 2723c6
                  (const wchar_t *s1, const wchar_t *s2, size_t n));
Packit Service 2723c6
_GL_CXXALIASWARN (wcsncmp);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wcsncmp
Packit Service 2723c6
# if HAVE_RAW_DECL_WCSNCMP
Packit Service 2723c6
_GL_WARN_ON_USE (wcsncmp, "wcsncmp is unportable - "
Packit Service 2723c6
                 "use gnulib module wcsncmp for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Compare S1 and S2, ignoring case.  */
Packit Service 2723c6
#if @GNULIB_WCSCASECMP@
Packit Service 2723c6
# if !@HAVE_WCSCASECMP@
Packit Service 2723c6
_GL_FUNCDECL_SYS (wcscasecmp, int, (const wchar_t *s1, const wchar_t *s2)
Packit Service 2723c6
                                   _GL_ATTRIBUTE_PURE);
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (wcscasecmp, int, (const wchar_t *s1, const wchar_t *s2));
Packit Service 2723c6
_GL_CXXALIASWARN (wcscasecmp);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wcscasecmp
Packit Service 2723c6
# if HAVE_RAW_DECL_WCSCASECMP
Packit Service 2723c6
_GL_WARN_ON_USE (wcscasecmp, "wcscasecmp is unportable - "
Packit Service 2723c6
                 "use gnulib module wcscasecmp for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Compare no more than N chars of S1 and S2, ignoring case.  */
Packit Service 2723c6
#if @GNULIB_WCSNCASECMP@
Packit Service 2723c6
# if !@HAVE_WCSNCASECMP@
Packit Service 2723c6
_GL_FUNCDECL_SYS (wcsncasecmp, int,
Packit Service 2723c6
                  (const wchar_t *s1, const wchar_t *s2, size_t n)
Packit Service 2723c6
                  _GL_ATTRIBUTE_PURE);
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (wcsncasecmp, int,
Packit Service 2723c6
                  (const wchar_t *s1, const wchar_t *s2, size_t n));
Packit Service 2723c6
_GL_CXXALIASWARN (wcsncasecmp);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wcsncasecmp
Packit Service 2723c6
# if HAVE_RAW_DECL_WCSNCASECMP
Packit Service 2723c6
_GL_WARN_ON_USE (wcsncasecmp, "wcsncasecmp is unportable - "
Packit Service 2723c6
                 "use gnulib module wcsncasecmp for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Compare S1 and S2, both interpreted as appropriate to the LC_COLLATE
Packit Service 2723c6
   category of the current locale.  */
Packit Service 2723c6
#if @GNULIB_WCSCOLL@
Packit Service 2723c6
# if !@HAVE_WCSCOLL@
Packit Service 2723c6
_GL_FUNCDECL_SYS (wcscoll, int, (const wchar_t *s1, const wchar_t *s2));
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (wcscoll, int, (const wchar_t *s1, const wchar_t *s2));
Packit Service 2723c6
_GL_CXXALIASWARN (wcscoll);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wcscoll
Packit Service 2723c6
# if HAVE_RAW_DECL_WCSCOLL
Packit Service 2723c6
_GL_WARN_ON_USE (wcscoll, "wcscoll is unportable - "
Packit Service 2723c6
                 "use gnulib module wcscoll for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Transform S2 into array pointed to by S1 such that if wcscmp is applied
Packit Service 2723c6
   to two transformed strings the result is the as applying 'wcscoll' to the
Packit Service 2723c6
   original strings.  */
Packit Service 2723c6
#if @GNULIB_WCSXFRM@
Packit Service 2723c6
# if !@HAVE_WCSXFRM@
Packit Service 2723c6
_GL_FUNCDECL_SYS (wcsxfrm, size_t, (wchar_t *s1, const wchar_t *s2, size_t n));
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (wcsxfrm, size_t, (wchar_t *s1, const wchar_t *s2, size_t n));
Packit Service 2723c6
_GL_CXXALIASWARN (wcsxfrm);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wcsxfrm
Packit Service 2723c6
# if HAVE_RAW_DECL_WCSXFRM
Packit Service 2723c6
_GL_WARN_ON_USE (wcsxfrm, "wcsxfrm is unportable - "
Packit Service 2723c6
                 "use gnulib module wcsxfrm for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Duplicate S, returning an identical malloc'd string.  */
Packit Service 2723c6
#if @GNULIB_WCSDUP@
Packit Service 2723c6
# if !@HAVE_WCSDUP@
Packit Service 2723c6
_GL_FUNCDECL_SYS (wcsdup, wchar_t *, (const wchar_t *s));
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (wcsdup, wchar_t *, (const wchar_t *s));
Packit Service 2723c6
_GL_CXXALIASWARN (wcsdup);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wcsdup
Packit Service 2723c6
# if HAVE_RAW_DECL_WCSDUP
Packit Service 2723c6
_GL_WARN_ON_USE (wcsdup, "wcsdup is unportable - "
Packit Service 2723c6
                 "use gnulib module wcsdup for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Find the first occurrence of WC in WCS.  */
Packit Service 2723c6
#if @GNULIB_WCSCHR@
Packit Service 2723c6
# if !@HAVE_WCSCHR@
Packit Service 2723c6
_GL_FUNCDECL_SYS (wcschr, wchar_t *, (const wchar_t *wcs, wchar_t wc)
Packit Service 2723c6
                                     _GL_ATTRIBUTE_PURE);
Packit Service 2723c6
# endif
Packit Service 2723c6
  /* On some systems, this function is defined as an overloaded function:
Packit Service 2723c6
       extern "C++" {
Packit Service 2723c6
         const wchar_t * std::wcschr (const wchar_t *, wchar_t);
Packit Service 2723c6
         wchar_t * std::wcschr (wchar_t *, wchar_t);
Packit Service 2723c6
       }  */
Packit Service 2723c6
_GL_CXXALIAS_SYS_CAST2 (wcschr,
Packit Service 2723c6
                        wchar_t *, (const wchar_t *, wchar_t),
Packit Service 2723c6
                        const wchar_t *, (const wchar_t *, wchar_t));
Packit Service 2723c6
# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
Packit Service 2723c6
     && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
Packit Service 2723c6
_GL_CXXALIASWARN1 (wcschr, wchar_t *, (wchar_t *wcs, wchar_t wc));
Packit Service 2723c6
_GL_CXXALIASWARN1 (wcschr, const wchar_t *, (const wchar_t *wcs, wchar_t wc));
Packit Service 2723c6
# else
Packit Service 2723c6
_GL_CXXALIASWARN (wcschr);
Packit Service 2723c6
# endif
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wcschr
Packit Service 2723c6
# if HAVE_RAW_DECL_WCSCHR
Packit Service 2723c6
_GL_WARN_ON_USE (wcschr, "wcschr is unportable - "
Packit Service 2723c6
                 "use gnulib module wcschr for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Find the last occurrence of WC in WCS.  */
Packit Service 2723c6
#if @GNULIB_WCSRCHR@
Packit Service 2723c6
# if !@HAVE_WCSRCHR@
Packit Service 2723c6
_GL_FUNCDECL_SYS (wcsrchr, wchar_t *, (const wchar_t *wcs, wchar_t wc)
Packit Service 2723c6
                                      _GL_ATTRIBUTE_PURE);
Packit Service 2723c6
# endif
Packit Service 2723c6
  /* On some systems, this function is defined as an overloaded function:
Packit Service 2723c6
       extern "C++" {
Packit Service 2723c6
         const wchar_t * std::wcsrchr (const wchar_t *, wchar_t);
Packit Service 2723c6
         wchar_t * std::wcsrchr (wchar_t *, wchar_t);
Packit Service 2723c6
       }  */
Packit Service 2723c6
_GL_CXXALIAS_SYS_CAST2 (wcsrchr,
Packit Service 2723c6
                        wchar_t *, (const wchar_t *, wchar_t),
Packit Service 2723c6
                        const wchar_t *, (const wchar_t *, wchar_t));
Packit Service 2723c6
# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
Packit Service 2723c6
     && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
Packit Service 2723c6
_GL_CXXALIASWARN1 (wcsrchr, wchar_t *, (wchar_t *wcs, wchar_t wc));
Packit Service 2723c6
_GL_CXXALIASWARN1 (wcsrchr, const wchar_t *, (const wchar_t *wcs, wchar_t wc));
Packit Service 2723c6
# else
Packit Service 2723c6
_GL_CXXALIASWARN (wcsrchr);
Packit Service 2723c6
# endif
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wcsrchr
Packit Service 2723c6
# if HAVE_RAW_DECL_WCSRCHR
Packit Service 2723c6
_GL_WARN_ON_USE (wcsrchr, "wcsrchr is unportable - "
Packit Service 2723c6
                 "use gnulib module wcsrchr for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Return the length of the initial segmet of WCS which consists entirely
Packit Service 2723c6
   of wide characters not in REJECT.  */
Packit Service 2723c6
#if @GNULIB_WCSCSPN@
Packit Service 2723c6
# if !@HAVE_WCSCSPN@
Packit Service 2723c6
_GL_FUNCDECL_SYS (wcscspn, size_t, (const wchar_t *wcs, const wchar_t *reject)
Packit Service 2723c6
                                   _GL_ATTRIBUTE_PURE);
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (wcscspn, size_t, (const wchar_t *wcs, const wchar_t *reject));
Packit Service 2723c6
_GL_CXXALIASWARN (wcscspn);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wcscspn
Packit Service 2723c6
# if HAVE_RAW_DECL_WCSCSPN
Packit Service 2723c6
_GL_WARN_ON_USE (wcscspn, "wcscspn is unportable - "
Packit Service 2723c6
                 "use gnulib module wcscspn for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Return the length of the initial segmet of WCS which consists entirely
Packit Service 2723c6
   of wide characters in ACCEPT.  */
Packit Service 2723c6
#if @GNULIB_WCSSPN@
Packit Service 2723c6
# if !@HAVE_WCSSPN@
Packit Service 2723c6
_GL_FUNCDECL_SYS (wcsspn, size_t, (const wchar_t *wcs, const wchar_t *accept)
Packit Service 2723c6
                                  _GL_ATTRIBUTE_PURE);
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (wcsspn, size_t, (const wchar_t *wcs, const wchar_t *accept));
Packit Service 2723c6
_GL_CXXALIASWARN (wcsspn);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wcsspn
Packit Service 2723c6
# if HAVE_RAW_DECL_WCSSPN
Packit Service 2723c6
_GL_WARN_ON_USE (wcsspn, "wcsspn is unportable - "
Packit Service 2723c6
                 "use gnulib module wcsspn for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Find the first occurrence in WCS of any character in ACCEPT.  */
Packit Service 2723c6
#if @GNULIB_WCSPBRK@
Packit Service 2723c6
# if !@HAVE_WCSPBRK@
Packit Service 2723c6
_GL_FUNCDECL_SYS (wcspbrk, wchar_t *,
Packit Service 2723c6
                  (const wchar_t *wcs, const wchar_t *accept)
Packit Service 2723c6
                  _GL_ATTRIBUTE_PURE);
Packit Service 2723c6
# endif
Packit Service 2723c6
  /* On some systems, this function is defined as an overloaded function:
Packit Service 2723c6
       extern "C++" {
Packit Service 2723c6
         const wchar_t * std::wcspbrk (const wchar_t *, const wchar_t *);
Packit Service 2723c6
         wchar_t * std::wcspbrk (wchar_t *, const wchar_t *);
Packit Service 2723c6
       }  */
Packit Service 2723c6
_GL_CXXALIAS_SYS_CAST2 (wcspbrk,
Packit Service 2723c6
                        wchar_t *, (const wchar_t *, const wchar_t *),
Packit Service 2723c6
                        const wchar_t *, (const wchar_t *, const wchar_t *));
Packit Service 2723c6
# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
Packit Service 2723c6
     && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
Packit Service 2723c6
_GL_CXXALIASWARN1 (wcspbrk, wchar_t *,
Packit Service 2723c6
                   (wchar_t *wcs, const wchar_t *accept));
Packit Service 2723c6
_GL_CXXALIASWARN1 (wcspbrk, const wchar_t *,
Packit Service 2723c6
                   (const wchar_t *wcs, const wchar_t *accept));
Packit Service 2723c6
# else
Packit Service 2723c6
_GL_CXXALIASWARN (wcspbrk);
Packit Service 2723c6
# endif
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wcspbrk
Packit Service 2723c6
# if HAVE_RAW_DECL_WCSPBRK
Packit Service 2723c6
_GL_WARN_ON_USE (wcspbrk, "wcspbrk is unportable - "
Packit Service 2723c6
                 "use gnulib module wcspbrk for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Find the first occurrence of NEEDLE in HAYSTACK.  */
Packit Service 2723c6
#if @GNULIB_WCSSTR@
Packit Service 2723c6
# if !@HAVE_WCSSTR@
Packit Service 2723c6
_GL_FUNCDECL_SYS (wcsstr, wchar_t *,
Packit Service 2723c6
                  (const wchar_t *haystack, const wchar_t *needle)
Packit Service 2723c6
                  _GL_ATTRIBUTE_PURE);
Packit Service 2723c6
# endif
Packit Service 2723c6
  /* On some systems, this function is defined as an overloaded function:
Packit Service 2723c6
       extern "C++" {
Packit Service 2723c6
         const wchar_t * std::wcsstr (const wchar_t *, const wchar_t *);
Packit Service 2723c6
         wchar_t * std::wcsstr (wchar_t *, const wchar_t *);
Packit Service 2723c6
       }  */
Packit Service 2723c6
_GL_CXXALIAS_SYS_CAST2 (wcsstr,
Packit Service 2723c6
                        wchar_t *, (const wchar_t *, const wchar_t *),
Packit Service 2723c6
                        const wchar_t *, (const wchar_t *, const wchar_t *));
Packit Service 2723c6
# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
Packit Service 2723c6
     && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
Packit Service 2723c6
_GL_CXXALIASWARN1 (wcsstr, wchar_t *,
Packit Service 2723c6
                   (wchar_t *haystack, const wchar_t *needle));
Packit Service 2723c6
_GL_CXXALIASWARN1 (wcsstr, const wchar_t *,
Packit Service 2723c6
                   (const wchar_t *haystack, const wchar_t *needle));
Packit Service 2723c6
# else
Packit Service 2723c6
_GL_CXXALIASWARN (wcsstr);
Packit Service 2723c6
# endif
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wcsstr
Packit Service 2723c6
# if HAVE_RAW_DECL_WCSSTR
Packit Service 2723c6
_GL_WARN_ON_USE (wcsstr, "wcsstr is unportable - "
Packit Service 2723c6
                 "use gnulib module wcsstr for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Divide WCS into tokens separated by characters in DELIM.  */
Packit Service 2723c6
#if @GNULIB_WCSTOK@
Packit Service 2723c6
# if !@HAVE_WCSTOK@
Packit Service 2723c6
_GL_FUNCDECL_SYS (wcstok, wchar_t *,
Packit Service 2723c6
                  (wchar_t *wcs, const wchar_t *delim, wchar_t **ptr));
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (wcstok, wchar_t *,
Packit Service 2723c6
                  (wchar_t *wcs, const wchar_t *delim, wchar_t **ptr));
Packit Service 2723c6
_GL_CXXALIASWARN (wcstok);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wcstok
Packit Service 2723c6
# if HAVE_RAW_DECL_WCSTOK
Packit Service 2723c6
_GL_WARN_ON_USE (wcstok, "wcstok is unportable - "
Packit Service 2723c6
                 "use gnulib module wcstok for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Determine number of column positions required for first N wide
Packit Service 2723c6
   characters (or fewer if S ends before this) in S.  */
Packit Service 2723c6
#if @GNULIB_WCSWIDTH@
Packit Service 2723c6
# if @REPLACE_WCSWIDTH@
Packit Service 2723c6
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 2723c6
#   undef wcswidth
Packit Service 2723c6
#   define wcswidth rpl_wcswidth
Packit Service 2723c6
#  endif
Packit Service 2723c6
_GL_FUNCDECL_RPL (wcswidth, int, (const wchar_t *s, size_t n)
Packit Service 2723c6
                                 _GL_ATTRIBUTE_PURE);
Packit Service 2723c6
_GL_CXXALIAS_RPL (wcswidth, int, (const wchar_t *s, size_t n));
Packit Service 2723c6
# else
Packit Service 2723c6
#  if !@HAVE_WCSWIDTH@
Packit Service 2723c6
_GL_FUNCDECL_SYS (wcswidth, int, (const wchar_t *s, size_t n)
Packit Service 2723c6
                                 _GL_ATTRIBUTE_PURE);
Packit Service 2723c6
#  endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (wcswidth, int, (const wchar_t *s, size_t n));
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIASWARN (wcswidth);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wcswidth
Packit Service 2723c6
# if HAVE_RAW_DECL_WCSWIDTH
Packit Service 2723c6
_GL_WARN_ON_USE (wcswidth, "wcswidth is unportable - "
Packit Service 2723c6
                 "use gnulib module wcswidth for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
/* Convert *TP to a date and time wide string.  See
Packit Service 2723c6
   <http://pubs.opengroup.org/onlinepubs/9699919799/functions/wcsftime.html>.  */
Packit Service 2723c6
#if @GNULIB_WCSFTIME@
Packit Service 2723c6
# if @REPLACE_WCSFTIME@
Packit Service 2723c6
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 2723c6
#   undef wcsftime
Packit Service 2723c6
#   define wcsftime rpl_wcsftime
Packit Service 2723c6
#  endif
Packit Service 2723c6
_GL_FUNCDECL_RPL (wcsftime, size_t, (wchar_t *__buf, size_t __bufsize,
Packit Service 2723c6
                                     const wchar_t *__fmt, const struct tm *__tp)
Packit Service 2723c6
                                    _GL_ARG_NONNULL ((1, 3, 4)));
Packit Service 2723c6
_GL_CXXALIAS_RPL (wcsftime, size_t, (wchar_t *__buf, size_t __bufsize,
Packit Service 2723c6
                                     const wchar_t *__fmt, const struct tm *__tp));
Packit Service 2723c6
# else
Packit Service 2723c6
#  if !@HAVE_WCSFTIME@
Packit Service 2723c6
_GL_FUNCDECL_SYS (wcsftime, size_t, (wchar_t *__buf, size_t __bufsize,
Packit Service 2723c6
                                     const wchar_t *__fmt, const struct tm *__tp)
Packit Service 2723c6
                                    _GL_ARG_NONNULL ((1, 3, 4)));
Packit Service 2723c6
#  endif
Packit Service 2723c6
_GL_CXXALIAS_SYS (wcsftime, size_t, (wchar_t *__buf, size_t __bufsize,
Packit Service 2723c6
                                     const wchar_t *__fmt, const struct tm *__tp));
Packit Service 2723c6
# endif
Packit Service 2723c6
_GL_CXXALIASWARN (wcsftime);
Packit Service 2723c6
#elif defined GNULIB_POSIXCHECK
Packit Service 2723c6
# undef wcsftime
Packit Service 2723c6
# if HAVE_RAW_DECL_WCSFTIME
Packit Service 2723c6
_GL_WARN_ON_USE (wcsftime, "wcsftime is unportable - "
Packit Service 2723c6
                 "use gnulib module wcsftime for portability");
Packit Service 2723c6
# endif
Packit Service 2723c6
#endif
Packit Service 2723c6
Packit Service 2723c6
Packit Service 2723c6
#endif /* _@GUARD_PREFIX@_WCHAR_H */
Packit Service 2723c6
#endif /* _@GUARD_PREFIX@_WCHAR_H */
Packit Service 2723c6
#endif