i18n: Factor out encoding categories from GUI into common code.
[pspp] / src / libpspp / i18n.h
index d973a81b1f164c62fde2a924b2b5440047e1a8f9..4dbf61a29974469b9568779226f8bb30fb01c469 100644 (file)
@@ -143,5 +143,17 @@ bool is_encoding_ebcdic_compatible (const char *encoding);
 bool is_encoding_supported (const char *encoding);
 
 bool is_encoding_utf8 (const char *encoding);
+\f
+/* Database of encodings, by language or region. */
+
+struct encoding_category
+  {
+    const char *category;       /* e.g. "Arabic" or "Western European". */
+    const char **encodings;     /* Encodings within the category. */
+    size_t n_encodings;         /* Number of encodings in category. */
+  };
+
+struct encoding_category *get_encoding_categories (void);
+size_t get_n_encoding_categories (void);
 
 #endif /* i18n.h */