Lines Matching refs:filter

131 int mbfl_filt_conv_ucs2_wchar(int c, mbfl_convert_filter *filter)  in mbfl_filt_conv_ucs2_wchar()  argument
135 endian = filter->status & 0xff00; in mbfl_filt_conv_ucs2_wchar()
136 switch (filter->status & 0xff) { in mbfl_filt_conv_ucs2_wchar()
143 filter->cache = n; in mbfl_filt_conv_ucs2_wchar()
144 filter->status++; in mbfl_filt_conv_ucs2_wchar()
152 n |= filter->cache; in mbfl_filt_conv_ucs2_wchar()
155 filter->status = 0; /* big-endian */ in mbfl_filt_conv_ucs2_wchar()
157 filter->status = 0x100; /* little-endian */ in mbfl_filt_conv_ucs2_wchar()
159 CK((*filter->output_function)(0xfeff, filter->data)); in mbfl_filt_conv_ucs2_wchar()
161 filter->status &= ~0xff; in mbfl_filt_conv_ucs2_wchar()
162 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_ucs2_wchar()
173 int mbfl_filt_conv_ucs2be_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_ucs2be_wchar() argument
177 if (filter->status == 0) { in mbfl_filt_conv_ucs2be_wchar()
178 filter->status = 1; in mbfl_filt_conv_ucs2be_wchar()
180 filter->cache = n; in mbfl_filt_conv_ucs2be_wchar()
182 filter->status = 0; in mbfl_filt_conv_ucs2be_wchar()
183 n = (c & 0xff) | filter->cache; in mbfl_filt_conv_ucs2be_wchar()
184 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_ucs2be_wchar()
192 int mbfl_filt_conv_wchar_ucs2be(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_ucs2be() argument
195 CK((*filter->output_function)((c >> 8) & 0xff, filter->data)); in mbfl_filt_conv_wchar_ucs2be()
196 CK((*filter->output_function)(c & 0xff, filter->data)); in mbfl_filt_conv_wchar_ucs2be()
198 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_ucs2be()
207 int mbfl_filt_conv_ucs2le_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_ucs2le_wchar() argument
211 if (filter->status == 0) { in mbfl_filt_conv_ucs2le_wchar()
212 filter->status = 1; in mbfl_filt_conv_ucs2le_wchar()
214 filter->cache = n; in mbfl_filt_conv_ucs2le_wchar()
216 filter->status = 0; in mbfl_filt_conv_ucs2le_wchar()
217 n = ((c & 0xff) << 8) | filter->cache; in mbfl_filt_conv_ucs2le_wchar()
218 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_ucs2le_wchar()
227 int mbfl_filt_conv_wchar_ucs2le(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_ucs2le() argument
230 CK((*filter->output_function)(c & 0xff, filter->data)); in mbfl_filt_conv_wchar_ucs2le()
231 CK((*filter->output_function)((c >> 8) & 0xff, filter->data)); in mbfl_filt_conv_wchar_ucs2le()
233 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_ucs2le()