int idn_utf8_isvalidchar (const char *s) { unsigned long dummy; TRACE (("idn_utf8_isvalidchar(s=<%s>)\n", idn__debug_hexstring (s, 6))); return (idn_utf8_getwc (s, 6, &dummy) > 0); }
int idn_utf8_isvalidstring(const char *s) { unsigned long dummy; int width; assert(s != NULL); TRACE(("idn_utf8_isvalidstring(s=<%s>)\n", idn__debug_hexstring(s, 20))); while (*s != '\0') { width = idn_utf8_getwc(s, 6, &dummy); if (width == 0) return (0); s += width; } return (1); }