summaryrefslogtreecommitdiff
path: root/source3/include/charset.h
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2003-04-16 13:09:00 +0000
committerJelmer Vernooij <jelmer@samba.org>2003-04-16 13:09:00 +0000
commit004502551bd53ae68a7dfee8bdb47831c9c39817 (patch)
treea970ee758bafaaea94d826086c514edda103075a /source3/include/charset.h
parent5e969704801f5c0ae88a7974c8c025412a601431 (diff)
downloadsamba-004502551bd53ae68a7dfee8bdb47831c9c39817.tar.gz
samba-004502551bd53ae68a7dfee8bdb47831c9c39817.tar.bz2
samba-004502551bd53ae68a7dfee8bdb47831c9c39817.zip
Add support for the new modules system to lib/iconv.c (merge from HEAD)
(This used to be commit 64a357017a897d1920c06fc19453470ee517470d)
Diffstat (limited to 'source3/include/charset.h')
-rw-r--r--source3/include/charset.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/source3/include/charset.h b/source3/include/charset.h
index 07d5e2d599..c56984ca7b 100644
--- a/source3/include/charset.h
+++ b/source3/include/charset.h
@@ -2,6 +2,7 @@
Unix SMB/CIFS implementation.
charset defines
Copyright (C) Andrew Tridgell 2001
+ Copyright (C) Jelmer Vernooij 2002
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
@@ -22,3 +23,18 @@
typedef enum {CH_UCS2=0, CH_UNIX=1, CH_DISPLAY=2, CH_DOS=3, CH_UTF8=4} charset_t;
#define NUM_CHARSETS 5
+
+/*
+ * for each charset we have a function that pulls from that charset to
+ * a ucs2 buffer, and a function that pushes to a ucs2 buffer
+ * */
+
+struct charset_functions {
+ const char *name;
+ size_t (*pull)(void *, char **inbuf, size_t *inbytesleft,
+ char **outbuf, size_t *outbytesleft);
+ size_t (*push)(void *, char **inbuf, size_t *inbytesleft,
+ char **outbuf, size_t *outbytesleft);
+ struct charset_functions *prev, *next;
+};
+