Blame gnulib/lib/localcharset.h

Packit Service a2ae7a
/* Determine a canonical name for the current locale's character encoding.
Packit Service a2ae7a
   Copyright (C) 2000-2003, 2009-2019 Free Software Foundation, Inc.
Packit Service a2ae7a
   This file is part of the GNU CHARSET Library.
Packit Service a2ae7a
Packit Service a2ae7a
   This program is free software; you can redistribute it and/or modify
Packit Service a2ae7a
   it under the terms of the GNU Lesser General Public License as published by
Packit Service a2ae7a
   the Free Software Foundation; either version 2.1, or (at your option)
Packit Service a2ae7a
   any later version.
Packit Service a2ae7a
Packit Service a2ae7a
   This program is distributed in the hope that it will be useful,
Packit Service a2ae7a
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service a2ae7a
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service a2ae7a
   GNU Lesser General Public License for more details.
Packit Service a2ae7a
Packit Service a2ae7a
   You should have received a copy of the GNU Lesser General Public License along
Packit Service a2ae7a
   with this program; if not, see <https://www.gnu.org/licenses/>.  */
Packit Service a2ae7a
Packit Service a2ae7a
#ifndef _LOCALCHARSET_H
Packit Service a2ae7a
#define _LOCALCHARSET_H
Packit Service a2ae7a
Packit Service a2ae7a
Packit Service a2ae7a
#ifdef __cplusplus
Packit Service a2ae7a
extern "C" {
Packit Service a2ae7a
#endif
Packit Service a2ae7a
Packit Service a2ae7a
Packit Service a2ae7a
/* Determine the current locale's character encoding, and canonicalize it
Packit Service a2ae7a
   into one of the canonical names listed below.
Packit Service a2ae7a
   The result must not be freed; it is statically allocated.
Packit Service a2ae7a
   If the canonical name cannot be determined, the result is a non-canonical
Packit Service a2ae7a
   name.  */
Packit Service a2ae7a
extern const char * locale_charset (void);
Packit Service a2ae7a
Packit Service a2ae7a
/* About GNU canonical names for character encodings:
Packit Service a2ae7a
Packit Service a2ae7a
   Every canonical name must be supported by GNU libiconv.  Support by GNU libc
Packit Service a2ae7a
   is also desirable.
Packit Service a2ae7a
Packit Service a2ae7a
   The name is case insensitive.  Usually an upper case MIME charset name is
Packit Service a2ae7a
   preferred.
Packit Service a2ae7a
Packit Service a2ae7a
   The current list of these GNU canonical names is:
Packit Service a2ae7a
Packit Service a2ae7a
       name              MIME?             used by which systems
Packit Service a2ae7a
                                    (darwin = Mac OS X, windows = native Windows)
Packit Service a2ae7a
Packit Service a2ae7a
   ASCII, ANSI_X3.4-1968       glibc solaris freebsd netbsd darwin minix cygwin
Packit Service a2ae7a
   ISO-8859-1              Y   glibc aix hpux irix osf solaris freebsd netbsd openbsd darwin cygwin
Packit Service a2ae7a
   ISO-8859-2              Y   glibc aix hpux irix osf solaris freebsd netbsd openbsd darwin cygwin
Packit Service a2ae7a
   ISO-8859-3              Y   glibc solaris cygwin
Packit Service a2ae7a
   ISO-8859-4              Y   hpux osf solaris freebsd netbsd openbsd darwin
Packit Service a2ae7a
   ISO-8859-5              Y   glibc aix hpux irix osf solaris freebsd netbsd openbsd darwin cygwin
Packit Service a2ae7a
   ISO-8859-6              Y   glibc aix hpux solaris cygwin
Packit Service a2ae7a
   ISO-8859-7              Y   glibc aix hpux irix osf solaris freebsd netbsd openbsd darwin cygwin
Packit Service a2ae7a
   ISO-8859-8              Y   glibc aix hpux osf solaris cygwin
Packit Service a2ae7a
   ISO-8859-9              Y   glibc aix hpux irix osf solaris freebsd darwin cygwin
Packit Service a2ae7a
   ISO-8859-13                 glibc hpux solaris freebsd netbsd openbsd darwin cygwin
Packit Service a2ae7a
   ISO-8859-14                 glibc cygwin
Packit Service a2ae7a
   ISO-8859-15                 glibc aix irix osf solaris freebsd netbsd openbsd darwin cygwin
Packit Service a2ae7a
   KOI8-R                  Y   glibc hpux solaris freebsd netbsd openbsd darwin
Packit Service a2ae7a
   KOI8-U                  Y   glibc freebsd netbsd openbsd darwin cygwin
Packit Service a2ae7a
   KOI8-T                      glibc
Packit Service a2ae7a
   CP437                       dos
Packit Service a2ae7a
   CP775                       dos
Packit Service a2ae7a
   CP850                       aix osf dos
Packit Service a2ae7a
   CP852                       dos
Packit Service a2ae7a
   CP855                       dos
Packit Service a2ae7a
   CP856                       aix
Packit Service a2ae7a
   CP857                       dos
Packit Service a2ae7a
   CP861                       dos
Packit Service a2ae7a
   CP862                       dos
Packit Service a2ae7a
   CP864                       dos
Packit Service a2ae7a
   CP865                       dos
Packit Service a2ae7a
   CP866                       freebsd netbsd openbsd darwin dos
Packit Service a2ae7a
   CP869                       dos
Packit Service a2ae7a
   CP874                       windows dos
Packit Service a2ae7a
   CP922                       aix
Packit Service a2ae7a
   CP932                       aix cygwin windows dos
Packit Service a2ae7a
   CP943                       aix
Packit Service a2ae7a
   CP949                       osf darwin windows dos
Packit Service a2ae7a
   CP950                       windows dos
Packit Service a2ae7a
   CP1046                      aix
Packit Service a2ae7a
   CP1124                      aix
Packit Service a2ae7a
   CP1125                      dos
Packit Service a2ae7a
   CP1129                      aix
Packit Service a2ae7a
   CP1131                      freebsd darwin
Packit Service a2ae7a
   CP1250                      windows
Packit Service a2ae7a
   CP1251                      glibc hpux solaris freebsd netbsd openbsd darwin cygwin windows
Packit Service a2ae7a
   CP1252                      aix windows
Packit Service a2ae7a
   CP1253                      windows
Packit Service a2ae7a
   CP1254                      windows
Packit Service a2ae7a
   CP1255                      glibc windows
Packit Service a2ae7a
   CP1256                      windows
Packit Service a2ae7a
   CP1257                      windows
Packit Service a2ae7a
   GB2312                  Y   glibc aix hpux irix solaris freebsd netbsd darwin cygwin
Packit Service a2ae7a
   EUC-JP                  Y   glibc aix hpux irix osf solaris freebsd netbsd darwin cygwin
Packit Service a2ae7a
   EUC-KR                  Y   glibc aix hpux irix osf solaris freebsd netbsd darwin cygwin
Packit Service a2ae7a
   EUC-TW                      glibc aix hpux irix osf solaris netbsd
Packit Service a2ae7a
   BIG5                    Y   glibc aix hpux osf solaris freebsd netbsd darwin cygwin
Packit Service a2ae7a
   BIG5-HKSCS                  glibc hpux solaris netbsd darwin
Packit Service a2ae7a
   GBK                         glibc aix osf solaris freebsd darwin cygwin windows dos
Packit Service a2ae7a
   GB18030                     glibc hpux solaris freebsd netbsd darwin
Packit Service a2ae7a
   SHIFT_JIS               Y   hpux osf solaris freebsd netbsd darwin
Packit Service a2ae7a
   JOHAB                       glibc solaris windows
Packit Service a2ae7a
   TIS-620                     glibc aix hpux osf solaris cygwin
Packit Service a2ae7a
   VISCII                  Y   glibc
Packit Service a2ae7a
   TCVN5712-1                  glibc
Packit Service a2ae7a
   ARMSCII-8                   glibc freebsd netbsd darwin
Packit Service a2ae7a
   GEORGIAN-PS                 glibc cygwin
Packit Service a2ae7a
   PT154                       glibc netbsd cygwin
Packit Service a2ae7a
   HP-ROMAN8                   hpux
Packit Service a2ae7a
   HP-ARABIC8                  hpux
Packit Service a2ae7a
   HP-GREEK8                   hpux
Packit Service a2ae7a
   HP-HEBREW8                  hpux
Packit Service a2ae7a
   HP-TURKISH8                 hpux
Packit Service a2ae7a
   HP-KANA8                    hpux
Packit Service a2ae7a
   DEC-KANJI                   osf
Packit Service a2ae7a
   DEC-HANYU                   osf
Packit Service a2ae7a
   UTF-8                   Y   glibc aix hpux osf solaris netbsd darwin cygwin
Packit Service a2ae7a
Packit Service a2ae7a
   Note: Names which are not marked as being a MIME name should not be used in
Packit Service a2ae7a
   Internet protocols for information interchange (mail, news, etc.).
Packit Service a2ae7a
Packit Service a2ae7a
   Note: ASCII and ANSI_X3.4-1968 are synonymous canonical names.  Applications
Packit Service a2ae7a
   must understand both names and treat them as equivalent.
Packit Service a2ae7a
 */
Packit Service a2ae7a
Packit Service a2ae7a
Packit Service a2ae7a
#ifdef __cplusplus
Packit Service a2ae7a
}
Packit Service a2ae7a
#endif
Packit Service a2ae7a
Packit Service a2ae7a
Packit Service a2ae7a
#endif /* _LOCALCHARSET_H */