From: Nikos Mavrogiannopoulos Date: Mon, 19 Nov 2012 16:41:44 +0000 (+0100) Subject: Added _gnutls_ucs2_to_utf8() for windows (untested) X-Git-Tag: gnutls_3_1_5~39 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fa21bae5ed69aebef11af32a3d96dd24690363e3;p=thirdparty%2Fgnutls.git Added _gnutls_ucs2_to_utf8() for windows (untested) --- diff --git a/lib/system.c b/lib/system.c index 285ffbd74e..fd7508cf40 100644 --- a/lib/system.c +++ b/lib/system.c @@ -519,6 +519,67 @@ cleanup: return ret; } +#elif defined(_WIN32) +#include + +/* Can convert only english */ +int _gnutls_ucs2_to_utf8(const void* data, size_t size, gnutls_datum_t *output) +{ +int ret; +int len = 0, src_len; +char* dst = NULL; +char* src = NULL; + + src_len = size/2; + + src = gnutls_malloc(size); + if (src == NULL) + return gnutls_assert_val(GNUTLS_E_MEMORY_ERROR); + + /* convert to LE */ + for (i=0;idata = dst; + output->size = ret; + ret = 0; + goto cleanup; + +fail: + gnutls_free(dst); + +cleanup: + gnutls_free(src); + return ret; +} + #else /* Can convert only english */