my_unichar
static int looks_ascii(const unsigned char *, size_t, my_unichar *, size_t *);
static int looks_utf8(const unsigned char *, size_t, my_unichar *, size_t *);
static int looks_unicode(const unsigned char *, size_t, my_unichar *, size_t *);
static int looks_latin1(const unsigned char *, size_t, my_unichar *, size_t *);
static int looks_extended(const unsigned char *, size_t, my_unichar *, size_t *);
static int ascmatch(const unsigned char *, const my_unichar *, size_t);
my_unichar *ubuf = NULL;
if ((ubuf = (my_unichar*)malloc((nbytes + 1) * sizeof(ubuf[0]))) == NULL)
my_unichar *tp = ubuf + 1;
ascmatch(const unsigned char *s, const my_unichar *us, size_t ulen)
looks_ascii(const unsigned char *buf, size_t nbytes, my_unichar *ubuf,
looks_latin1(const unsigned char *buf, size_t nbytes, my_unichar *ubuf, size_t *ulen)
looks_extended(const unsigned char *buf, size_t nbytes, my_unichar *ubuf,
looks_utf8(const unsigned char *buf, size_t nbytes, my_unichar *ubuf, size_t *ulen)
my_unichar c;
looks_unicode(const unsigned char *buf, size_t nbytes, my_unichar *ubuf,