unichar.h revision 3412b625dd238cc0774db968e6c351b007a98e25
/* Returns number of characters in a NUL-terminated unicode string */ /* Translates UTF-8 input to UCS-4 output. Returns 0 if ok, -1 if input was /* Translates UCS-4 input to UTF-8 output. */ /* Returns 1 if *chr_r is set, 0 for incomplete trailing character, /* Returns UTF-8 string length. */ /* Returns UTF-8 string length with maximum input size. */ /* Returns the number of bytes belonging to this UTF-8 character. The given parameter is the first byte of the UTF-8 sequence. Invalid input is returned with length 1. */ /* 0x00 .. 0x7f are ASCII. 0x80 .. 0xC1 are invalid. */ /* Return given character in titlecase. */ /* Convert UTF-8 input to titlecase and decompose the titlecase characters to output buffer. Returns 0 if ok, -1 if input was invalid. This generates output that's compatible with i;unicode-casemap comparator. Invalid input is replaced with unicode replacement character (0xfffd). */ /* If input contains only valid UTF-8 characters, return TRUE without updating buf. If input contains invalid UTF-8 characters, replace them with unicode replacement character (0xfffd), write the output to buf and return FALSE. */ /* Returns TRUE if string is valid UTF-8 input. */ /* Returns TRUE if data contains only valid UTF-8 input. */