Lines Matching refs:ic
52 static const char *charset_name(struct smb_iconv_convenience *ic, charset_t ch)
56 case CH_UNIX: return ic->unix_charset;
57 case CH_DOS: return ic->dos_charset;
110 static smb_iconv_t get_conv_handle(struct smb_iconv_convenience *ic,
130 if (ic->conv_handles[from][to]) {
131 return ic->conv_handles[from][to];
134 n1 = charset_name(ic, from);
135 n2 = charset_name(ic, to);
137 ic->conv_handles[from][to] = smb_iconv_open_ex(ic, n2, n1,
138 ic->native_iconv);
140 if (ic->conv_handles[from][to] == (smb_iconv_t)-1) {
142 strcasecmp(charset_name(ic, CH_DOS), "ASCII") != 0) {
144 charset_name(ic, CH_DOS)));
145 ic->dos_charset = "ASCII";
147 n1 = charset_name(ic, from);
148 n2 = charset_name(ic, to);
150 ic->conv_handles[from][to] =
151 smb_iconv_open_ex(ic, n2, n1, ic->native_iconv);
155 return ic->conv_handles[from][to];
241 _PUBLIC_ bool convert_string_convenience(struct smb_iconv_convenience *ic,
261 descriptor = get_conv_handle(ic, from, to);
284 charset_name(ic, from), charset_name(ic, to),
289 charset_name(ic, from), charset_name(ic, to),
315 struct smb_iconv_convenience *ic,
333 descriptor = get_conv_handle(ic, from, to);
338 charset_name(ic, from),
339 charset_name(ic, to)));
360 _PUBLIC_ codepoint_t next_codepoint_convenience(struct smb_iconv_convenience *ic,
382 descriptor = get_conv_handle(ic, CH_UNIX, CH_UTF16);
433 _PUBLIC_ ssize_t push_codepoint_convenience(struct smb_iconv_convenience *ic,
446 descriptor = get_conv_handle(ic,