1 /*
2 This file is part of Telegram Desktop,
3 the official desktop application for the Telegram messaging service.
4 
5 For license and copyright information please follow this link:
6 https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
7 */
8 #include <iconv.h>
9 
10 #ifdef iconv_open
11 #undef iconv_open
12 #endif // iconv_open
13 
14 #ifdef iconv
15 #undef iconv
16 #endif // iconv
17 
18 #ifdef iconv_close
19 #undef iconv_close
20 #endif // iconv_close
21 
iconv_open(const char * tocode,const char * fromcode)22 iconv_t iconv_open(const char* tocode, const char* fromcode) {
23 	return libiconv_open(tocode, fromcode);
24 }
25 
iconv(iconv_t cd,char ** inbuf,size_t * inbytesleft,char ** outbuf,size_t * outbytesleft)26 size_t iconv(iconv_t cd, char** inbuf, size_t *inbytesleft, char** outbuf, size_t *outbytesleft) {
27 	return libiconv(cd, inbuf, inbytesleft, outbuf, outbytesleft);
28 }
29 
iconv_close(iconv_t cd)30 int iconv_close(iconv_t cd) {
31 	return libiconv_close(cd);
32 }
33