Blame lib/iconv.in.h

Packit 709fb3
/* A GNU-like <iconv.h>.
Packit 709fb3
Packit 709fb3
   Copyright (C) 2007-2017 Free Software Foundation, Inc.
Packit 709fb3
Packit 709fb3
   This program is free software; you can redistribute it and/or modify
Packit 709fb3
   it under the terms of the GNU General Public License as published by
Packit 709fb3
   the Free Software Foundation; either version 3, or (at your option)
Packit 709fb3
   any later version.
Packit 709fb3
Packit 709fb3
   This program is distributed in the hope that it will be useful,
Packit 709fb3
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 709fb3
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit 709fb3
   GNU General Public License for more details.
Packit 709fb3
Packit 709fb3
   You should have received a copy of the GNU General Public License
Packit 709fb3
   along with this program; if not, see <http://www.gnu.org/licenses/>.  */
Packit 709fb3
Packit 709fb3
#ifndef _@GUARD_PREFIX@_ICONV_H
Packit 709fb3
Packit 709fb3
#if __GNUC__ >= 3
Packit 709fb3
@PRAGMA_SYSTEM_HEADER@
Packit 709fb3
#endif
Packit 709fb3
@PRAGMA_COLUMNS@
Packit 709fb3
Packit 709fb3
/* The include_next requires a split double-inclusion guard.  */
Packit 709fb3
#@INCLUDE_NEXT@ @NEXT_ICONV_H@
Packit 709fb3
Packit 709fb3
#ifndef _@GUARD_PREFIX@_ICONV_H
Packit 709fb3
#define _@GUARD_PREFIX@_ICONV_H
Packit 709fb3
Packit 709fb3
/* The definitions of _GL_FUNCDECL_RPL etc. are copied here.  */
Packit 709fb3
Packit 709fb3
/* The definition of _GL_ARG_NONNULL is copied here.  */
Packit 709fb3
Packit 709fb3
/* The definition of _GL_WARN_ON_USE is copied here.  */
Packit 709fb3
Packit 709fb3
Packit 709fb3
#if @GNULIB_ICONV@
Packit 709fb3
# if @REPLACE_ICONV_OPEN@
Packit 709fb3
/* An iconv_open wrapper that supports the IANA standardized encoding names
Packit 709fb3
   ("ISO-8859-1" etc.) as far as possible.  */
Packit 709fb3
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit 709fb3
#   define iconv_open rpl_iconv_open
Packit 709fb3
#  endif
Packit 709fb3
_GL_FUNCDECL_RPL (iconv_open, iconv_t,
Packit 709fb3
                  (const char *tocode, const char *fromcode)
Packit 709fb3
                  _GL_ARG_NONNULL ((1, 2)));
Packit 709fb3
_GL_CXXALIAS_RPL (iconv_open, iconv_t,
Packit 709fb3
                  (const char *tocode, const char *fromcode));
Packit 709fb3
# else
Packit 709fb3
_GL_CXXALIAS_SYS (iconv_open, iconv_t,
Packit 709fb3
                  (const char *tocode, const char *fromcode));
Packit 709fb3
# endif
Packit 709fb3
_GL_CXXALIASWARN (iconv_open);
Packit 709fb3
#endif
Packit 709fb3
Packit 709fb3
#if @REPLACE_ICONV_UTF@
Packit 709fb3
/* Special constants for supporting UTF-{16,32}{BE,LE} encodings.
Packit 709fb3
   Not public.  */
Packit 709fb3
# define _ICONV_UTF8_UTF16BE (iconv_t)(-161)
Packit 709fb3
# define _ICONV_UTF8_UTF16LE (iconv_t)(-162)
Packit 709fb3
# define _ICONV_UTF8_UTF32BE (iconv_t)(-163)
Packit 709fb3
# define _ICONV_UTF8_UTF32LE (iconv_t)(-164)
Packit 709fb3
# define _ICONV_UTF16BE_UTF8 (iconv_t)(-165)
Packit 709fb3
# define _ICONV_UTF16LE_UTF8 (iconv_t)(-166)
Packit 709fb3
# define _ICONV_UTF32BE_UTF8 (iconv_t)(-167)
Packit 709fb3
# define _ICONV_UTF32LE_UTF8 (iconv_t)(-168)
Packit 709fb3
#endif
Packit 709fb3
Packit 709fb3
#if @GNULIB_ICONV@
Packit 709fb3
# if @REPLACE_ICONV@
Packit 709fb3
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit 709fb3
#   define iconv rpl_iconv
Packit 709fb3
#  endif
Packit 709fb3
_GL_FUNCDECL_RPL (iconv, size_t,
Packit 709fb3
                  (iconv_t cd,
Packit 709fb3
                   @ICONV_CONST@ char **inbuf, size_t *inbytesleft,
Packit 709fb3
                   char **outbuf, size_t *outbytesleft));
Packit 709fb3
_GL_CXXALIAS_RPL (iconv, size_t,
Packit 709fb3
                  (iconv_t cd,
Packit 709fb3
                   @ICONV_CONST@ char **inbuf, size_t *inbytesleft,
Packit 709fb3
                   char **outbuf, size_t *outbytesleft));
Packit 709fb3
# else
Packit 709fb3
_GL_CXXALIAS_SYS (iconv, size_t,
Packit 709fb3
                  (iconv_t cd,
Packit 709fb3
                   @ICONV_CONST@ char **inbuf, size_t *inbytesleft,
Packit 709fb3
                   char **outbuf, size_t *outbytesleft));
Packit 709fb3
# endif
Packit 709fb3
_GL_CXXALIASWARN (iconv);
Packit 709fb3
# ifndef ICONV_CONST
Packit 709fb3
#  define ICONV_CONST @ICONV_CONST@
Packit 709fb3
# endif
Packit 709fb3
#endif
Packit 709fb3
Packit 709fb3
#if @GNULIB_ICONV@
Packit 709fb3
# if @REPLACE_ICONV@
Packit 709fb3
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit 709fb3
#   define iconv_close rpl_iconv_close
Packit 709fb3
#  endif
Packit 709fb3
_GL_FUNCDECL_RPL (iconv_close, int, (iconv_t cd));
Packit 709fb3
_GL_CXXALIAS_RPL (iconv_close, int, (iconv_t cd));
Packit 709fb3
# else
Packit 709fb3
_GL_CXXALIAS_SYS (iconv_close, int, (iconv_t cd));
Packit 709fb3
# endif
Packit 709fb3
_GL_CXXALIASWARN (iconv_close);
Packit 709fb3
#endif
Packit 709fb3
Packit 709fb3
Packit 709fb3
#endif /* _@GUARD_PREFIX@_ICONV_H */
Packit 709fb3
#endif /* _@GUARD_PREFIX@_ICONV_H */