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;
95 unsigned char num_got;
96 unsigned char num_left;
104 #define TDS_ENCODING_INDIRECT 1
105 #define TDS_ENCODING_SWAPBYTE 2
106 #define TDS_ENCODING_MEMCPY 4
123 # define ICONV_CONST const
128 const char **inbuf,
size_t * inbytesleft,
char **outbuf,
size_t * outbytesleft);
131 TDSICONV *tds_iconv_get(
TDSSOCKET * tds,
const char *client_charset,
const char *server_charset);
137 #if defined(__GNUC__) && __GNUC__ >= 4 && !defined(__MINGW32__)
138 #pragma GCC visibility pop
Information for a server connection.
Definition: tds.h:1329
size_t tds_iconv_fread(TDSSOCKET *tds, TDSICONV *conv, FILE *stream, size_t field_len, size_t term_len, char *outbuf, size_t *outbytesleft)
Read a data file, passing the data through iconv().
Definition: iconv.c:919
Definition: tdsiconv.h:82
iconv_t tds_sys_iconv_open(const char *tocode, const char *fromcode)
Inputs are FreeTDS canonical names, no other.
Definition: iconv.c:342
const char * tds_canonical_charset_name(const char *charset_name)
Determine canonical iconv character set name.
Definition: iconv.c:1253
Definition: tdsiconv.h:88
Definition: tdsiconv.h:100
size_t tds_iconv(TDSSOCKET *tds, TDSICONV *conv, TDS_ICONV_DIRECTION io, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft)
Wrapper around iconv(3).
Definition: iconv.c:747
Information relevant to libiconv.
Definition: tds.h:974
Definition: tdsiconv.h:76
const char * tds_sybase_charset_name(const char *charset_name)
Determine the name Sybase uses for a character set, given a canonical iconv name. ...
Definition: iconv.c:1271