]> asedeno.scripts.mit.edu Git - PuTTY.git/blob - miscucs.c
first pass
[PuTTY.git] / miscucs.c
1 /*
2  * Centralised Unicode-related helper functions, separate from misc.c
3  * so that they can be omitted from tools that aren't including
4  * Unicode handling.
5  */
6
7 #include "putty.h"
8 #include "misc.h"
9
10 wchar_t *dup_mb_to_wc_c(int codepage, int flags, const char *string, int len)
11 {
12     int mult;
13     for (mult = 1 ;; mult++) {
14         wchar_t *ret = snewn(mult*len + 2, wchar_t);
15         int outlen;
16         outlen = mb_to_wc(codepage, flags, string, len, ret, mult*len + 1);
17         if (outlen < mult*len+1) {
18             ret[outlen] = L'\0';
19             return ret;
20         }
21         sfree(ret);
22     }
23 }
24
25 wchar_t *dup_mb_to_wc(int codepage, int flags, const char *string)
26 {
27     return dup_mb_to_wc_c(codepage, flags, string, strlen(string));
28 }