blob: 2f1b14ff49ef3c73bee6f298ba396b96120c34b7 [file] [log] [blame]
Johannes Schindelin9e832662006-12-22 22:06:08 +01001#ifndef GIT_UTF8_H
2#define GIT_UTF8_H
3
Junio C Hamano396ccf12008-01-06 19:02:22 -08004typedef unsigned int ucs_char_t; /* assuming 32bit int */
5
Junio C Hamano44b25b82008-01-02 01:49:58 -08006ucs_char_t pick_one_utf8_char(const char **start, size_t *remainder_p);
7int utf8_width(const char **start, size_t *remainder_p);
Geoffrey Thomas8a9391e2009-01-30 04:41:28 -05008int utf8_strwidth(const char *string);
Johannes Schindelin9e832662006-12-22 22:06:08 +01009int is_utf8(const char *text);
Junio C Hamano677cfed2006-12-30 12:20:43 -080010int is_encoding_utf8(const char *name);
11
Johannes Schindelin094e03b2007-02-27 16:20:31 +010012int print_wrapped_text(const char *text, int indent, int indent2, int len);
Johannes Schindelin9e832662006-12-22 22:06:08 +010013
Junio C Hamanob45974a2006-12-23 23:36:55 -080014#ifndef NO_ICONV
15char *reencode_string(const char *in, const char *out_encoding, const char *in_encoding);
16#else
17#define reencode_string(a,b,c) NULL
18#endif
19
Johannes Schindelin9e832662006-12-22 22:06:08 +010020#endif