30 typedef void *iconv_t;
46 # define EILSEQ ENOENT
53 #if defined(__GNUC__) && __GNUC__ >= 4
54 #pragma GCC visibility push(hidden)
79 , Latin1_UCS2LE = 0x02
80 , UCS2LE_Latin1 = 0x20
94 , WinCYR_UCS2LE = 0x52
95 , UCS2LE_WinCYR = 0x25
96 , WinTUR_UCS2LE = 0x62
97 , UCS2LE_WinTUR = 0x26
98 , WinARA_UCS2LE = 0x72
99 , UCS2LE_WinARA = 0x27
108 size_t tds_sys_iconv(iconv_t cd,
const char **inbuf,
size_t * inbytesleft,
char **outbuf,
size_t * outbytesleft);
109 int tds_sys_iconv_close(iconv_t cd);
111 #define tds_sys_iconv_open iconv_open
112 #define tds_sys_iconv iconv
113 #define tds_sys_iconv_close iconv_close
118 { to_server, to_client } TDS_ICONV_DIRECTION;
127 unsigned int e2big:1;
128 unsigned int eilseq:1;
129 unsigned int einval:1;
137 #define TDS_ENCODING_INDIRECT 1
138 #define TDS_ENCODING_SWAPBYTE 2
139 #define TDS_ENCODING_MEMCPY 4
161 # define ICONV_CONST const
164 size_t tds_iconv_fread(iconv_t cd, FILE * stream,
size_t field_len,
size_t term_len,
char *outbuf,
size_t * outbytesleft);
166 const char **inbuf,
size_t * inbytesleft,
char **outbuf,
size_t * outbytesleft);
174 #if defined(__GNUC__) && __GNUC__ >= 4
175 #pragma GCC visibility pop
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:1195
Definition: tdsiconv.h:120
Definition: tdsiconv.h:132
Information relevant to libiconv.
Definition: tds.h:927
const char * tds_canonical_charset_name(const char *charset_name)
Determine canonical iconv character set name.
Definition: iconv.c:1177
Hold information for a server connection.
Definition: tds.h:1276
size_t tds_iconv_fread(iconv_t cd, 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:841
size_t tds_iconv(TDSSOCKET *tds, const TDSICONV *conv, TDS_ICONV_DIRECTION io, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft)
Wrapper around iconv(3).
Definition: iconv.c:606
Definition: tdsiconv.h:126
iconv_t tds_sys_iconv_open(const char *tocode, const char *fromcode)
Inputs are FreeTDS canonical names, no other.
Definition: iconv.c:67