1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-01-10 01:48:00 +00:00

Add some missing consts in character set handling.

[originally from svn r9291]
This commit is contained in:
Simon Tatham 2011-09-16 19:18:52 +00:00
parent b53c04b43a
commit c8d943ed9d
7 changed files with 21 additions and 14 deletions

View File

@ -98,7 +98,8 @@ typedef struct {
* U+FFFD (REPLACEMENT CHARACTER). * U+FFFD (REPLACEMENT CHARACTER).
*/ */
int charset_to_unicode(char **input, int *inlen, wchar_t *output, int outlen, int charset_to_unicode(const char **input, int *inlen,
wchar_t *output, int outlen,
int charset, charset_state *state, int charset, charset_state *state,
const wchar_t *errstr, int errlen); const wchar_t *errstr, int errlen);
@ -121,7 +122,8 @@ int charset_to_unicode(char **input, int *inlen, wchar_t *output, int outlen,
* output charset). * output charset).
*/ */
int charset_from_unicode(wchar_t **input, int *inlen, char *output, int outlen, int charset_from_unicode(const wchar_t **input, int *inlen,
char *output, int outlen,
int charset, charset_state *state, int charset, charset_state *state,
const char *errstr, int errlen); const char *errstr, int errlen);

View File

@ -40,7 +40,8 @@ static void charset_emit(void *ctx, long int output)
} }
} }
int charset_from_unicode(wchar_t **input, int *inlen, char *output, int outlen, int charset_from_unicode(const wchar_t **input, int *inlen,
char *output, int outlen,
int charset, charset_state *state, int charset, charset_state *state,
const char *errstr, int errlen) const char *errstr, int errlen)
{ {

View File

@ -46,7 +46,8 @@ static void unicode_emit(void *ctx, long int output)
} }
} }
int charset_to_unicode(char **input, int *inlen, wchar_t *output, int outlen, int charset_to_unicode(const char **input, int *inlen,
wchar_t *output, int outlen,
int charset, charset_state *state, int charset, charset_state *state,
const wchar_t *errstr, int errlen) const wchar_t *errstr, int errlen)
{ {

View File

@ -1080,9 +1080,9 @@ extern char ver[];
#endif #endif
/* void init_ucs(void); -- this is now in platform-specific headers */ /* void init_ucs(void); -- this is now in platform-specific headers */
int is_dbcs_leadbyte(int codepage, char byte); int is_dbcs_leadbyte(int codepage, char byte);
int mb_to_wc(int codepage, int flags, char *mbstr, int mblen, int mb_to_wc(int codepage, int flags, const char *mbstr, int mblen,
wchar_t *wcstr, int wclen); wchar_t *wcstr, int wclen);
int wc_to_mb(int codepage, int flags, wchar_t *wcstr, int wclen, int wc_to_mb(int codepage, int flags, const wchar_t *wcstr, int wclen,
char *mbstr, int mblen, char *defchr, int *defused, char *mbstr, int mblen, char *defchr, int *defused,
struct unicode_data *ucsdata); struct unicode_data *ucsdata);
wchar_t xlat_uskbd2cyrllic(int ch); wchar_t xlat_uskbd2cyrllic(int ch);

View File

@ -690,7 +690,8 @@ gint key_event(GtkWidget *widget, GdkEventKey *event, gpointer data)
*/ */
output_charset = CS_UTF8; output_charset = CS_UTF8;
{ {
wchar_t widedata[32], *wp; wchar_t widedata[32];
const wchar_t *wp;
int wlen; int wlen;
int ulen; int ulen;
@ -1638,7 +1639,7 @@ void write_clip(void *frontend, wchar_t * data, int *attr, int len, int must_des
* if we aren't in direct-to-font mode using the D800 hack. * if we aren't in direct-to-font mode using the D800 hack.
*/ */
if (!inst->direct_to_font) { if (!inst->direct_to_font) {
wchar_t *tmp = data; const wchar_t *tmp = data;
int tmplen = len; int tmplen = len;
XTextProperty tp; XTextProperty tp;
char *list[1]; char *list[1];

View File

@ -21,7 +21,7 @@ int is_dbcs_leadbyte(int codepage, char byte)
return 0; /* we don't do DBCS */ return 0; /* we don't do DBCS */
} }
int mb_to_wc(int codepage, int flags, char *mbstr, int mblen, int mb_to_wc(int codepage, int flags, const char *mbstr, int mblen,
wchar_t *wcstr, int wclen) wchar_t *wcstr, int wclen)
{ {
if (codepage == DEFAULT_CODEPAGE) { if (codepage == DEFAULT_CODEPAGE) {
@ -59,7 +59,7 @@ int mb_to_wc(int codepage, int flags, char *mbstr, int mblen,
NULL, NULL, 0); NULL, NULL, 0);
} }
int wc_to_mb(int codepage, int flags, wchar_t *wcstr, int wclen, int wc_to_mb(int codepage, int flags, const wchar_t *wcstr, int wclen,
char *mbstr, int mblen, char *defchr, int *defused, char *mbstr, int mblen, char *defchr, int *defused,
struct unicode_data *ucsdata) struct unicode_data *ucsdata)
{ {
@ -162,7 +162,8 @@ int init_ucs(struct unicode_data *ucsdata, char *linecharset,
* in the line codepage into Unicode. * in the line codepage into Unicode.
*/ */
for (i = 0; i < 256; i++) { for (i = 0; i < 256; i++) {
char c[1], *p; char c[1];
const char *p;
wchar_t wc[1]; wchar_t wc[1];
int len; int len;
c[0] = i; c[0] = i;
@ -216,7 +217,8 @@ int init_ucs(struct unicode_data *ucsdata, char *linecharset,
* simply CP437. * simply CP437.
*/ */
for (i = 0; i < 256; i++) { for (i = 0; i < 256; i++) {
char c[1], *p; char c[1];
const char *p;
wchar_t wc[1]; wchar_t wc[1];
int len; int len;
c[0] = i; c[0] = i;

View File

@ -1204,7 +1204,7 @@ void get_unitab(int codepage, wchar_t * unitab, int ftype)
} }
} }
int wc_to_mb(int codepage, int flags, wchar_t *wcstr, int wclen, int wc_to_mb(int codepage, int flags, const wchar_t *wcstr, int wclen,
char *mbstr, int mblen, char *defchr, int *defused, char *mbstr, int mblen, char *defchr, int *defused,
struct unicode_data *ucsdata) struct unicode_data *ucsdata)
{ {
@ -1242,7 +1242,7 @@ int wc_to_mb(int codepage, int flags, wchar_t *wcstr, int wclen,
mbstr, mblen, defchr, defused); mbstr, mblen, defchr, defused);
} }
int mb_to_wc(int codepage, int flags, char *mbstr, int mblen, int mb_to_wc(int codepage, int flags, const char *mbstr, int mblen,
wchar_t *wcstr, int wclen) wchar_t *wcstr, int wclen)
{ {
return MultiByteToWideChar(codepage, flags, mbstr, mblen, wcstr, wclen); return MultiByteToWideChar(codepage, flags, mbstr, mblen, wcstr, wclen);