i18n: New function recode_string_len().
[pspp-builds.git] / src / libpspp / i18n.h
index e016eab4a557437f343acb6a8fae5dccfab275f8..78a97378cb75dcbae05f2e58db62785ea33622d7 100644 (file)
@@ -1,5 +1,5 @@
 /* PSPP - a program for statistical analysis.
-   Copyright (C) 2006, 2010 Free Software Foundation, Inc.
+   Copyright (C) 2006, 2010, 2011 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -18,6 +18,7 @@
 #define I18N_H
 
 #include <stdbool.h>
+#include <unistr.h>
 
 void  i18n_done (void);
 void  i18n_init (void);
@@ -40,6 +41,9 @@ char *recode_string_pool (const char *to, const char *from,
 struct substring recode_substring_pool (const char *to, const char *from,
                                         struct substring text, struct pool *);
 
+size_t recode_string_len (const char *to, const char *from,
+                          const char *text, int len);
+
 bool valid_encoding (const char *enc);
 
 char get_system_decimal (void);
@@ -49,5 +53,6 @@ void set_default_encoding (const char *enc);
 
 bool set_encoding_from_locale (const char *loc);
 
+const char *uc_name (ucs4_t uc, char buffer[16]);
 
 #endif /* i18n.h */