Lines Matching refs:filter

80 int mbfl_filt_conv_qprintenc(int c, mbfl_convert_filter *filter)  in mbfl_filt_conv_qprintenc()  argument
84 switch (filter->status & 0xff) { in mbfl_filt_conv_qprintenc()
86 filter->cache = c; in mbfl_filt_conv_qprintenc()
87 filter->status++; in mbfl_filt_conv_qprintenc()
90 s = filter->cache; in mbfl_filt_conv_qprintenc()
91 filter->cache = c; in mbfl_filt_conv_qprintenc()
92 n = (filter->status & 0xff00) >> 8; in mbfl_filt_conv_qprintenc()
95 CK((*filter->output_function)(s, filter->data)); in mbfl_filt_conv_qprintenc()
96 filter->status &= ~0xff00; in mbfl_filt_conv_qprintenc()
101 CK((*filter->output_function)('\r', filter->data)); in mbfl_filt_conv_qprintenc()
102 CK((*filter->output_function)('\n', filter->data)); in mbfl_filt_conv_qprintenc()
103 filter->status &= ~0xff00; in mbfl_filt_conv_qprintenc()
110 CK((*filter->output_function)('=', filter->data)); in mbfl_filt_conv_qprintenc()
111 CK((*filter->output_function)('\r', filter->data)); in mbfl_filt_conv_qprintenc()
112 CK((*filter->output_function)('\n', filter->data)); in mbfl_filt_conv_qprintenc()
113 filter->status &= ~0xff00; in mbfl_filt_conv_qprintenc()
118 CK((*filter->output_function)('=', filter->data)); in mbfl_filt_conv_qprintenc()
125 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_qprintenc()
132 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_qprintenc()
133 filter->status += 0x300; in mbfl_filt_conv_qprintenc()
135 CK((*filter->output_function)(s, filter->data)); in mbfl_filt_conv_qprintenc()
136 filter->status += 0x100; in mbfl_filt_conv_qprintenc()
144 int mbfl_filt_conv_qprintenc_flush(mbfl_convert_filter *filter) in mbfl_filt_conv_qprintenc_flush() argument
147 (*filter->filter_function)('\0', filter); in mbfl_filt_conv_qprintenc_flush()
148 filter->status &= ~0xffff; in mbfl_filt_conv_qprintenc_flush()
149 filter->cache = 0; in mbfl_filt_conv_qprintenc_flush()
151 if (filter->flush_function) { in mbfl_filt_conv_qprintenc_flush()
152 (*filter->flush_function)(filter->data); in mbfl_filt_conv_qprintenc_flush()
180 int mbfl_filt_conv_qprintdec(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_qprintdec() argument
184 switch (filter->status) { in mbfl_filt_conv_qprintdec()
187 filter->cache = c; in mbfl_filt_conv_qprintdec()
188 filter->status = 2; in mbfl_filt_conv_qprintdec()
190 filter->status = 3; in mbfl_filt_conv_qprintdec()
192 filter->status = 0; in mbfl_filt_conv_qprintdec()
194 CK((*filter->output_function)(0x3d, filter->data)); /* '=' */ in mbfl_filt_conv_qprintdec()
195 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_qprintdec()
196 filter->status = 0; in mbfl_filt_conv_qprintdec()
202 CK((*filter->output_function)(0x3d, filter->data)); /* '=' */ in mbfl_filt_conv_qprintdec()
203 CK((*filter->output_function)(filter->cache, filter->data)); in mbfl_filt_conv_qprintdec()
206 n = hex2code_map[filter->cache] << 4 | m; in mbfl_filt_conv_qprintdec()
208 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_qprintdec()
209 filter->status = 0; in mbfl_filt_conv_qprintdec()
213 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_qprintdec()
215 filter->status = 0; in mbfl_filt_conv_qprintdec()
219 filter->status = 1; in mbfl_filt_conv_qprintdec()
221 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_qprintdec()
229 int mbfl_filt_conv_qprintdec_flush(mbfl_convert_filter *filter) in mbfl_filt_conv_qprintdec_flush() argument
233 status = filter->status; in mbfl_filt_conv_qprintdec_flush()
234 cache = filter->cache; in mbfl_filt_conv_qprintdec_flush()
235 filter->status = 0; in mbfl_filt_conv_qprintdec_flush()
236 filter->cache = 0; in mbfl_filt_conv_qprintdec_flush()
239 CK((*filter->output_function)(0x3d, filter->data)); /* '=' */ in mbfl_filt_conv_qprintdec_flush()
241 CK((*filter->output_function)(0x3d, filter->data)); /* '=' */ in mbfl_filt_conv_qprintdec_flush()
242 CK((*filter->output_function)(cache, filter->data)); in mbfl_filt_conv_qprintdec_flush()
245 if (filter->flush_function) { in mbfl_filt_conv_qprintdec_flush()
246 (*filter->flush_function)(filter->data); in mbfl_filt_conv_qprintdec_flush()