X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flibpspp%2Fi18n.h;h=2f55a6903d3848617ded2744ee1f5426c22d9805;hb=6d89701ab597b810da249ff0e4e42423e869df66;hp=51ca28edb04a14d3ae14c7eff6eaeb5a4ee61e18;hpb=43b1296aafe7582e7dbe6c2b6a8b478d7d9b0fcf;p=pspp-builds.git diff --git a/src/libpspp/i18n.h b/src/libpspp/i18n.h index 51ca28ed..2f55a690 100644 --- a/src/libpspp/i18n.h +++ b/src/libpspp/i18n.h @@ -1,5 +1,5 @@ /* PSPP - a program for statistical analysis. - Copyright (C) 2006 Free Software Foundation, Inc. + Copyright (C) 2006, 2010 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 @@ -17,23 +17,39 @@ #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 +#include -void i18n_done(void); -void i18n_init(void); +void i18n_done (void); +void i18n_init (void); -enum conv_id - { - CONV_PSPP_TO_UTF8, - CONV_SYSTEM_TO_PSPP, - n_CONV - }; +#define UTF8 "UTF-8" +/* The encoding of literal strings in PSPP source code, as seen at execution + time. In fact this is likely to be some extended ASCII encoding, such as + UTF-8 or ISO-8859-1, but ASCII is adequate for our purposes. */ +#define C_ENCODING "ASCII" -char * recode_string(enum conv_id how, const char *text, int len); +struct pool; +char recode_byte (const char *to, const char *from, char); +char *recode_string (const char *to, const char *from, + const char *text, int len); +char *recode_string_pool (const char *to, const char *from, + const char *text, int length, struct pool *); +struct substring recode_substring_pool (const char *to, const char *from, + struct substring text, struct pool *); + +bool valid_encoding (const char *enc); + +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); + +const char *uc_name (ucs4_t uc, char buffer[16]); #endif /* i18n.h */