-/* Encoding utility from UTF-8 to locale and vice versa
+/* Header file for UTF-8 functions
Copyright (C) 2001, 2002 Peter Verthez
Permission granted to do anything with this file that you want, as long
/* $Id$ */
/* $Name$ */
-#ifndef __UTF8_LOCALE_H
-#define __UTF8_LOCALE_H
+#ifndef __UTF8_H
+#define __UTF8_H
#ifdef __cplusplus
extern "C" {
#endif
+ /* Returns -1 if the string is not a valid UTF-8 string, returns its
+ string length otherwise */
+int utf8_strlen(const char* input);
+
+ /* Returns 1 if string is valid UTF-8 string, 0 otherwise */
+int is_utf8_string(const char* input);
+
void convert_set_unknown(const char* unknown);
char* convert_utf8_to_locale(const char* input, int *conv_fails);
char* convert_locale_to_utf8(const char* input);
}
#endif
-#endif /* __UTF8_LOCALE_H */
+#endif /* __UTF8_H */