30 typedef void *iconv_t;
46 # define EILSEQ ENOENT
53 #if defined(__GNUC__) && __GNUC__ >= 4 && !defined(__MINGW32__)
54 #pragma GCC visibility push(hidden)
64 size_t tds_sys_iconv(iconv_t cd,
const char **inbuf,
size_t * inbytesleft,
char **outbuf,
size_t * outbytesleft);
65 int tds_sys_iconv_close(iconv_t cd);
67 #define tds_sys_iconv_open iconv_open
68 #define tds_sys_iconv iconv
69 #define tds_sys_iconv_close iconv_close
74 { to_server, to_client } TDS_ICONV_DIRECTION;
84 unsigned int eilseq:1;
85 unsigned int einval:1;
93 #define TDS_ENCODING_INDIRECT 1
94 #define TDS_ENCODING_SWAPBYTE 2
95 #define TDS_ENCODING_MEMCPY 4
117 # define ICONV_CONST const
120 size_t tds_iconv_fread(iconv_t cd, FILE * stream,
size_t field_len,
size_t term_len,
char *outbuf,
size_t * outbytesleft);
122 const char **inbuf,
size_t * inbytesleft,
char **outbuf,
size_t * outbytesleft);
125 TDSICONV *tds_iconv_get(
TDSSOCKET * tds,
const char *client_charset,
const char *server_charset);
131 #if defined(__GNUC__) && __GNUC__ >= 4 && !defined(__MINGW32__)
132 #pragma GCC visibility pop