diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2002-11-12 15:18:12 +0000 |
---|---|---|
committer | Jelmer Vernooij <jelmer@samba.org> | 2002-11-12 15:18:12 +0000 |
commit | a3ccf4ae6d94c6ea509fe7379207e4185f486846 (patch) | |
tree | 4847a077a0243d122aab197080a6a4cc5864f7cc /source3/include/charset.h | |
parent | 0e8dc732ae9eea38329615aabd949024d84158f4 (diff) | |
download | samba-a3ccf4ae6d94c6ea509fe7379207e4185f486846.tar.gz samba-a3ccf4ae6d94c6ea509fe7379207e4185f486846.tar.bz2 samba-a3ccf4ae6d94c6ea509fe7379207e4185f486846.zip |
Add smb_register_charset() and use it
(This used to be commit 8b654658759a145c5c8aabb3c82220a70f70c3f7)
Diffstat (limited to 'source3/include/charset.h')
-rw-r--r-- | source3/include/charset.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/source3/include/charset.h b/source3/include/charset.h index 07d5e2d599..d04f63abd1 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 { + 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; +}; + |