diff options
Diffstat (limited to 'Build/source/texk/web2c/luatexdir/utils/unistring.h')
-rw-r--r-- | Build/source/texk/web2c/luatexdir/utils/unistring.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/Build/source/texk/web2c/luatexdir/utils/unistring.h b/Build/source/texk/web2c/luatexdir/utils/unistring.h new file mode 100644 index 00000000000..810f5526d46 --- /dev/null +++ b/Build/source/texk/web2c/luatexdir/utils/unistring.h @@ -0,0 +1,40 @@ +/* unistring.h + + Copyright 2013 Taco Hoekwater <taco@luatex.org> + + This file is part of LuaTeX. + + LuaTeX is free software; you can redistribute it and/or modify it under + the terms of the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your + option) any later version. + + LuaTeX is 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 GNU Lesser General Public + License for more details. + + You should have received a copy of the GNU General Public License along + with LuaTeX; if not, see <http://www.gnu.org/licenses/>. */ + +/* $Id: unistring.h 4599 2013-03-19 15:41:07Z taco $ */ + +#ifndef UNISTRING_H +# define UNISTRING_H + +extern unsigned char *uni2str(unsigned); +extern unsigned str2uni(const unsigned char *); +extern int buffer_to_unichar(int k); + +extern char *uni2string(char *utf8_text, unsigned ch); +extern unsigned u_length(register unsigned int *str); +extern void utf2uni_strcpy(unsigned int *ubuf, const char *utf8buf); + +#define is_utf8_follow(A) (A >= 0x80 && A < 0xC0) + +#define utf8_size(a) (a>0xFFFF ? 4 : (a>0x7FF ? 3 : (a>0x7F? 2 : 1))) + +extern char *utf16be_str(long code); + +#endif + |