X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=inline;f=src%2Flibpspp%2Fi18n.h;h=37bd94406564e13a9282a8fd4d8e76a5e319a3bf;hb=b5d60d6aabbec19bafeba0df8db98a9ac804dcf6;hp=e2663a022094b65e5fc5f2aa6e2d303508c2a83b;hpb=f550aee00a62fe1d8baf62d83cd7efef6cc2ee92;p=pspp-builds.git diff --git a/src/libpspp/i18n.h b/src/libpspp/i18n.h index e2663a02..37bd9440 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 @@ -26,36 +26,15 @@ void i18n_init (void); struct pool; - -/* -Converts the string TEXT, which should be encoded in FROM-encoding, to a -dynamically allocated string in TO-encoding. Any characters which cannot -be converted will be represented by '?'. - -LENGTH should be the length of the string or -1, if null terminated. - -The returned string will be allocated on POOL. - -This function's behaviour differs from that of g_convert_with_fallback provided -by GLib. The GLib function will fail (returns NULL) if any part of the input -string is not valid in the declared input encoding. This function however perseveres -even in the presence of badly encoded input. -*/ -char *recode_string_pool (const char *to, const char *from, - const char *text, int length, struct pool *pool); - - - -/* Similar to recode_string_pool, but allocates the returned value on the heap instead of - in a pool. It is the caller's responsibility to free the returned value. */ char *recode_string (const char *to, const char *from, - const char *text, int len); - + 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); -/* Return the decimal separator according to the - system locale */ char get_system_decimal (void); const char * get_default_encoding (void);