utf8c.h
1.15 KB
/*
* Copyright 2007 by Paul Mattes.
* Permission to use, copy, modify, and distribute this software and its
* documentation for any purpose and without fee is hereby granted,
* provided that the above copyright notice appear in all copies and that
* both that copyright notice and this permission notice appear in
* supporting documentation.
*
* x3270, c3270, wc3270, s3270, tcl3270, pr3287 and wpr3287 are distributed in
* the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the file LICENSE for more details.
*/
/*
* utf8c.h
* 3270 Terminal Emulator
* UTF-8 conversions
*/
enum ulfail {
ULFAIL_NOUTF8, /* not using UTF-8 */
ULFAIL_INCOMPLETE, /* incomplete sequence */
ULFAIL_INVALID /* invalid sequence */
};
LIB3270_INTERNAL char *locale_codeset;
LIB3270_INTERNAL void set_codeset(char *codeset_name);
LIB3270_INTERNAL Boolean utf8_set_display_charsets(char *cslist, char *csname);
LIB3270_INTERNAL char *utf8_expand(unsigned char c);
LIB3270_INTERNAL unsigned char utf8_lookup(char *mbs, enum ulfail *fail, int *consumed);