#define I18N_H
#include "libpspp/compiler.h"
+#include "libpspp/str.h"
#include <stdbool.h>
#include <unistr.h>
size_t utf8_encoding_concat_len (const char *head, const char *tail,
const char *encoding, size_t max_len);
+size_t utf8_count_columns (const char *, size_t);
+size_t utf8_columns_to_bytes (const char *, size_t, size_t n_columns);
+
char *utf8_to_filename (const char *filename);
char *filename_to_utf8 (const char *filename);
unsigned int utf8_hash_case_bytes (const char *, size_t n, unsigned int basis) WARN_UNUSED_RESULT;
unsigned int utf8_hash_case_string (const char *, unsigned int basis) WARN_UNUSED_RESULT;
+unsigned int utf8_hash_case_substring (struct substring, unsigned int basis)
+ WARN_UNUSED_RESULT;
int utf8_strcasecmp (const char *, const char *);
+int utf8_sscasecmp (struct substring, struct substring);
int utf8_strncasecmp (const char *, size_t, const char *, size_t);
int utf8_strverscasecmp (const char *, const char *);
char *utf8_to_upper (const char *);