summaryrefslogtreecommitdiff
path: root/src/internal.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/internal.h')
-rw-r--r--src/internal.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/internal.h b/src/internal.h
index 42efefe..827dccb 100644
--- a/src/internal.h
+++ b/src/internal.h
@@ -18,11 +18,14 @@ struct encoding_context {
Encoding *in;
unsigned int inflags;
Encoding *out;
+ Encoding *transout;
unsigned int outflags;
unsigned short *intab, *outtab;
char **outbuf;
size_t *outbytesleft;
char transliterate;
+ const UCS2 *substitution;
+ size_t substlen;
enum {
WRITE_SUCCESS,
WRITE_FAILED,
@@ -67,6 +70,10 @@ struct canon *alias_canonicalise(const char *alias);
short mibenum_from_name(const char *alias);
const char *mibenum_to_name(short mibenum);
+/* in translit.c */
+int translit_flush_replacement(struct encoding_context *e);
+int translit_substitute(struct encoding_context *e, UCS4 c);
+
/* in utils.c */
int strcasecmp(const char *s1, const char *s2);
int strncasecmp(const char *s1, const char *s2, size_t len);