Lines Matching refs:filter

125 int mbfl_filt_conv_ucs2_wchar(int c, mbfl_convert_filter *filter)  in mbfl_filt_conv_ucs2_wchar()  argument
129 endian = filter->status & 0xff00; in mbfl_filt_conv_ucs2_wchar()
130 switch (filter->status & 0xff) { in mbfl_filt_conv_ucs2_wchar()
137 filter->cache = n; in mbfl_filt_conv_ucs2_wchar()
138 filter->status++; in mbfl_filt_conv_ucs2_wchar()
146 n |= filter->cache; in mbfl_filt_conv_ucs2_wchar()
149 filter->status = 0; /* big-endian */ in mbfl_filt_conv_ucs2_wchar()
151 filter->status = 0x100; /* little-endian */ in mbfl_filt_conv_ucs2_wchar()
153 CK((*filter->output_function)(0xfeff, filter->data)); in mbfl_filt_conv_ucs2_wchar()
155 filter->status &= ~0xff; in mbfl_filt_conv_ucs2_wchar()
156 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_ucs2_wchar()
167 int mbfl_filt_conv_ucs2be_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_ucs2be_wchar() argument
171 if (filter->status == 0) { in mbfl_filt_conv_ucs2be_wchar()
172 filter->status = 1; in mbfl_filt_conv_ucs2be_wchar()
174 filter->cache = n; in mbfl_filt_conv_ucs2be_wchar()
176 filter->status = 0; in mbfl_filt_conv_ucs2be_wchar()
177 n = (c & 0xff) | filter->cache; in mbfl_filt_conv_ucs2be_wchar()
178 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_ucs2be_wchar()
186 int mbfl_filt_conv_wchar_ucs2be(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_ucs2be() argument
189 CK((*filter->output_function)((c >> 8) & 0xff, filter->data)); in mbfl_filt_conv_wchar_ucs2be()
190 CK((*filter->output_function)(c & 0xff, filter->data)); in mbfl_filt_conv_wchar_ucs2be()
192 if (filter->illegal_mode != MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE) { in mbfl_filt_conv_wchar_ucs2be()
193 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_ucs2be()
203 int mbfl_filt_conv_ucs2le_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_ucs2le_wchar() argument
207 if (filter->status == 0) { in mbfl_filt_conv_ucs2le_wchar()
208 filter->status = 1; in mbfl_filt_conv_ucs2le_wchar()
210 filter->cache = n; in mbfl_filt_conv_ucs2le_wchar()
212 filter->status = 0; in mbfl_filt_conv_ucs2le_wchar()
213 n = ((c & 0xff) << 8) | filter->cache; in mbfl_filt_conv_ucs2le_wchar()
214 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_ucs2le_wchar()
223 int mbfl_filt_conv_wchar_ucs2le(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_ucs2le() argument
226 CK((*filter->output_function)(c & 0xff, filter->data)); in mbfl_filt_conv_wchar_ucs2le()
227 CK((*filter->output_function)((c >> 8) & 0xff, filter->data)); in mbfl_filt_conv_wchar_ucs2le()
229 if (filter->illegal_mode != MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE) { in mbfl_filt_conv_wchar_ucs2le()
230 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_ucs2le()