X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=charset%2Fcharconv.h;h=bf604a078cf9d51f982e2602a328fa598d097915;hb=d9c55a4d021b4a317a25f14f89468d62592aae0b;hp=cfe0a2a2985b5a3bb6d505dea7e2c0b0f793d82f;hpb=6fbd0e3298e6078e2858b601d3a3714b372098fb;p=libucw.git diff --git a/charset/charconv.h b/charset/charconv.h index cfe0a2a2..bf604a07 100644 --- a/charset/charconv.h +++ b/charset/charconv.h @@ -1,12 +1,28 @@ /* * Character Set Conversion Library 1.2 * - * (c) 1998--2004 Martin Mares + * (c) 1998--2005 Martin Mares + * (c) 2007 Pavel Charvat * * This software may be freely distributed and used according to the terms * of the GNU Lesser General Public License. */ +#ifndef _CHARSET_CHARCONV_H +#define _CHARSET_CHARCONV_H + +#ifdef CONFIG_UCW_CLEAN_ABI +#define charset_name ucw_charset_name +#define conv_in_to_ucs ucw_conv_in_to_ucs +#define conv_init ucw_conv_init +#define conv_set_charset ucw_conv_set_charset +#define conv_ucs_to_out ucw_conv_ucs_to_out +#define conv_ucs_to_x ucw_conv_ucs_to_x +#define conv_x_count ucw_conv_x_count +#define conv_x_to_ucs ucw_conv_x_to_ucs +#define find_charset_by_name ucw_find_charset_by_name +#endif + struct conv_context { /* Parameters supplied by the caller */ @@ -53,6 +69,7 @@ enum charset_id { CONV_CHARSET_ISO_8859_15, CONV_CHARSET_ISO_8859_16, CONV_CHARSET_WIN1250, + CONV_CHARSET_WIN1251, CONV_CHARSET_WIN1252, CONV_CHARSET_KAMCS, CONV_CHARSET_CSN369103, @@ -60,6 +77,8 @@ enum charset_id { CONV_CHARSET_MACCE, CONV_CHARSET_CORK, CONV_CHARSET_UTF8, + CONV_CHARSET_UTF16_BE, + CONV_CHARSET_UTF16_LE, CONV_NUM_CHARSETS }; @@ -74,5 +93,7 @@ unsigned int conv_x_count(void); /* Charset names */ -int find_charset_by_name(char *); +int find_charset_by_name(const char *); char *charset_name(int); + +#endif