51#include <freetds/pushvis.h>
60size_t tds_sys_iconv(iconv_t cd,
const char **inbuf,
size_t * inbytesleft,
char **outbuf,
size_t * outbytesleft);
61int tds_sys_iconv_close(iconv_t cd);
63#define tds_sys_iconv_open iconv_open
64#define tds_sys_iconv iconv
65#define tds_sys_iconv_close iconv_close
70{ to_server, to_client } TDS_ICONV_DIRECTION;
80 unsigned int eilseq:1;
81 unsigned int einval:1;
82} TDS_ERRNO_MESSAGE_FLAGS;
95#define TDS_ENCODING_MEMCPY 1
106 TDS_ERRNO_MESSAGE_FLAGS suppress;
112# define ICONV_CONST const
115size_t tds_iconv(TDSSOCKET * tds, TDSICONV * char_conv, TDS_ICONV_DIRECTION io,
116 const char **inbuf,
size_t * inbytesleft,
char **outbuf,
size_t * outbytesleft);
118TDSICONV *tds_iconv_get(TDSCONNECTION * conn,
const char *client_charset,
const char *server_charset);
124#include <freetds/popvis.h>
struct tds_encoding TDS_ENCODING
Information relevant to libiconv.
const char * tds_canonical_charset_name(const char *charset_name)
Determine canonical iconv character set name.
Definition iconv.c:959
size_t tds_iconv(TDSSOCKET *tds, TDSICONV *char_conv, TDS_ICONV_DIRECTION io, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft)
Wrapper around iconv(3).
Definition iconv.c:551
iconv_t tds_sys_iconv_open(const char *tocode, const char *fromcode)
Inputs are FreeTDS canonical names, no other.
Definition iconv.c:344