projects
/
pspp-builds.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
i18n: New function recode_string_len().
[pspp-builds.git]
/
src
/
libpspp
/
i18n.h
diff --git
a/src/libpspp/i18n.h
b/src/libpspp/i18n.h
index 37bd94406564e13a9282a8fd4d8e76a5e319a3bf..78a97378cb75dcbae05f2e58db62785ea33622d7 100644
(file)
--- a/
src/libpspp/i18n.h
+++ b/
src/libpspp/i18n.h
@@
-1,5
+1,5
@@
/* PSPP - a program for statistical analysis.
/* 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
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,14
+18,22
@@
#define I18N_H
#include <stdbool.h>
#define I18N_H
#include <stdbool.h>
+#include <unistr.h>
void i18n_done (void);
void i18n_init (void);
#define UTF8 "UTF-8"
void i18n_done (void);
void i18n_init (void);
#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"
+
struct pool;
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,
char *recode_string (const char *to, const char *from,
const char *text, int len);
char *recode_string_pool (const char *to, const char *from,
@@
-33,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 *);
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);
bool valid_encoding (const char *enc);
char get_system_decimal (void);
@@
-42,5
+53,6
@@
void set_default_encoding (const char *enc);
bool set_encoding_from_locale (const char *loc);
bool set_encoding_from_locale (const char *loc);
+const char *uc_name (ucs4_t uc, char buffer[16]);
#endif /* i18n.h */
#endif /* i18n.h */