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;
 
 
   95#define TDS_ENCODING_MEMCPY   1 
 
  112# define ICONV_CONST const 
  116         const char **inbuf, 
size_t * inbytesleft, 
char **outbuf, 
size_t * outbytesleft);
 
  119TDSICONV *tds_iconv_get(
TDSCONNECTION * conn, 
const char *client_charset, 
const char *server_charset);
 
  126#include <freetds/popvis.h> 
TDSICONV * tds_iconv_get_info(TDSCONNECTION *conn, int canonic_client, int canonic_server)
Get a iconv info structure, allocate and initialize if needed.
Definition iconv.c:759
const char * tds_canonical_charset_name(const char *charset_name)
Determine canonical iconv character set name.
Definition iconv.c:983
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:593
iconv_t tds_sys_iconv_open(const char *tocode, const char *fromcode)
Inputs are FreeTDS canonical names, no other.
Definition iconv.c:345
int tds_canonical_charset(const char *charset_name)
Determine canonical iconv character set.
Definition iconv.c:971
Information relevant to libiconv.
Definition tds.h:622
Information for a server connection.
Definition tds.h:1180