42#define fc_ut8_next_char(utf8_char) \
43 (utf8_char + fc_utf8_skip[*(unsigned char *) utf8_char])
char * fc_utf8_validate_trunc_dup(const char *utf8_string) fc__attribute((nonnull(1))) fc__attribute((warn_unused_result))
int int int cat_utf8_snprintf_trunc(char *str, size_t n, const char *format,...) fc__attribute((__format__(__printf__
char * fc_utf8_validate_trunc_len(char *utf8_string, size_t byte_len) fc__attribute((nonnull(1)))
int cat_utf8_snprintf_rep(char *str, size_t n, const char *format,...) fc__attribute((__format__(__printf__
bool fc_utf8_validate(const char *utf8_string, const char **end) fc__attribute((nonnull(1)))
const char * fc_utf8_find_prev_char(const char *utf8_char, const char *utf8_string) fc__attribute((nonnull(1
const char * fc_utf8_find_next_char(const char *utf8_char) fc__attribute((nonnull(1)))
bool fc_utf8_validate_len(const char *utf8_string, size_t byte_len, const char **end) fc__attribute((nonnull(1)))
int fc_utf8_snprintf_rep(char *str, size_t n, const char *format,...) fc__attribute((__format__(__printf__
size_t size_t size_t fc_utf8_strlcat_trunc(char *dest, const char *src, size_t n) fc__attribute((nonnull(1
char * fc_utf8_validate_rep_len(char *utf8_string, size_t byte_len) fc__attribute((nonnull(1)))
size_t fc_utf8_strlen(const char *utf8_string) fc__attribute((nonnull(1)))
bool fc_utf8_char_validate(const char *utf8_char) fc__attribute((nonnull(1)))
int int fc_utf8_vsnprintf_rep(char *str, size_t n, const char *format, va_list args) fc__attribute((nonnull(1
size_t size_t size_t size_t int fc_utf8_snprintf_trunc(char *str, size_t n, const char *format,...) fc__attribute((__format__(__printf__
int fc_utf8_vsnprintf_trunc(char *str, size_t n, const char *format, va_list args) fc__attribute((nonnull(1
size_t size_t size_t size_t fc_utf8_strlcat_rep(char *dest, const char *src, size_t n) fc__attribute((nonnull(1
size_t fc_utf8_strlcpy_trunc(char *dest, const char *src, size_t n) fc__attribute((nonnull(1
char * fc_utf8_validate_trunc(char *utf8_string) fc__attribute((nonnull(1)))
char * fc_utf8_validate_rep_dup(const char *utf8_string) fc__attribute((nonnull(1))) fc__attribute((warn_unused_result))
const char fc_utf8_skip[256]
size_t size_t fc_utf8_strlcpy_rep(char *dest, const char *src, size_t n) fc__attribute((nonnull(1