X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flibpspp%2Fi18n.h;h=9c8f7c14014bdfca443b4d8d01012b1eb40539e9;hb=729b96a6bd9342c45e6f65a113fd87c70da85b0a;hp=db15bad86940a955f0a0a942af548a8a7b177edb;hpb=a1efcf97ca2f75f4be6a0389ff2372c03ed2d4e1;p=pspp-builds.git diff --git a/src/libpspp/i18n.h b/src/libpspp/i18n.h index db15bad8..9c8f7c14 100644 --- a/src/libpspp/i18n.h +++ b/src/libpspp/i18n.h @@ -17,27 +17,32 @@ #ifndef I18N_H #define I18N_H -const char * get_pspp_locale (void); -void set_pspp_locale (const char *locale); -const char * get_pspp_charset (void); +#include void i18n_done (void); void i18n_init (void); -enum conv_id - { - CONV_PSPP_TO_UTF8, - CONV_SYSTEM_TO_PSPP, - CONV_UTF8_TO_PSPP, - n_CONV - }; +#define UTF8 "UTF-8" +struct pool; -char * recode_string (enum conv_id how, const char *text, int len); +char *recode_string_pool (const char *to, const char *from, + const char *text, int length, struct pool *pool); +char *recode_string (const char *to, const char *from, + const char *text, int len); + + +bool valid_encoding (const char *enc); /* Return the decimal separator according to the system locale */ char get_system_decimal (void); +const char * get_default_encoding (void); +void set_default_encoding (const char *enc); + +bool set_encoding_from_locale (const char *loc); + + #endif /* i18n.h */