Lines Matching refs:filter

72 int mbfl_filt_conv_qprintenc(int c, mbfl_convert_filter *filter)  in mbfl_filt_conv_qprintenc()  argument
76 switch (filter->status & 0xff) { in mbfl_filt_conv_qprintenc()
78 filter->cache = c; in mbfl_filt_conv_qprintenc()
79 filter->status++; in mbfl_filt_conv_qprintenc()
82 s = filter->cache; in mbfl_filt_conv_qprintenc()
83 filter->cache = c; in mbfl_filt_conv_qprintenc()
84 n = (filter->status & 0xff00) >> 8; in mbfl_filt_conv_qprintenc()
87 CK((*filter->output_function)(s, filter->data)); in mbfl_filt_conv_qprintenc()
88 filter->status &= ~0xff00; in mbfl_filt_conv_qprintenc()
92 if ((filter->status & MBFL_QPRINT_STS_MIME_HEADER) == 0) { in mbfl_filt_conv_qprintenc()
94 CK((*filter->output_function)(0x0d, filter->data)); /* CR */ in mbfl_filt_conv_qprintenc()
95 CK((*filter->output_function)(0x0a, filter->data)); /* LF */ in mbfl_filt_conv_qprintenc()
96 filter->status &= ~0xff00; in mbfl_filt_conv_qprintenc()
103 if ((filter->status & MBFL_QPRINT_STS_MIME_HEADER) == 0 && n >= 72) { /* soft line feed */ in mbfl_filt_conv_qprintenc()
104 CK((*filter->output_function)(0x3d, filter->data)); /* '=' */ in mbfl_filt_conv_qprintenc()
105 CK((*filter->output_function)(0x0d, filter->data)); /* CR */ in mbfl_filt_conv_qprintenc()
106 CK((*filter->output_function)(0x0a, filter->data)); /* LF */ in mbfl_filt_conv_qprintenc()
107 filter->status &= ~0xff00; in mbfl_filt_conv_qprintenc()
111 || ((filter->status & MBFL_QPRINT_STS_MIME_HEADER) != 0 && in mbfl_filt_conv_qprintenc()
114 CK((*filter->output_function)(0x3d, filter->data)); /* '=' */ in mbfl_filt_conv_qprintenc()
121 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_qprintenc()
128 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_qprintenc()
129 if ((filter->status & MBFL_QPRINT_STS_MIME_HEADER) == 0) { in mbfl_filt_conv_qprintenc()
130 filter->status += 0x300; in mbfl_filt_conv_qprintenc()
133 CK((*filter->output_function)(s, filter->data)); in mbfl_filt_conv_qprintenc()
134 if ((filter->status & MBFL_QPRINT_STS_MIME_HEADER) == 0) { in mbfl_filt_conv_qprintenc()
135 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()
156 int mbfl_filt_conv_qprintdec(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_qprintdec() argument
179 switch (filter->status) { in mbfl_filt_conv_qprintdec()
182 filter->cache = c; in mbfl_filt_conv_qprintdec()
183 filter->status = 2; in mbfl_filt_conv_qprintdec()
185 filter->status = 3; in mbfl_filt_conv_qprintdec()
187 filter->status = 0; in mbfl_filt_conv_qprintdec()
189 CK((*filter->output_function)(0x3d, filter->data)); /* '=' */ in mbfl_filt_conv_qprintdec()
190 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_qprintdec()
191 filter->status = 0; in mbfl_filt_conv_qprintdec()
197 CK((*filter->output_function)(0x3d, filter->data)); /* '=' */ in mbfl_filt_conv_qprintdec()
198 CK((*filter->output_function)(filter->cache, filter->data)); in mbfl_filt_conv_qprintdec()
201 n = hex2code_map[filter->cache] << 4 | m; in mbfl_filt_conv_qprintdec()
203 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_qprintdec()
204 filter->status = 0; in mbfl_filt_conv_qprintdec()
208 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_qprintdec()
210 filter->status = 0; in mbfl_filt_conv_qprintdec()
214 filter->status = 1; in mbfl_filt_conv_qprintdec()
216 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_qprintdec()
224 int mbfl_filt_conv_qprintdec_flush(mbfl_convert_filter *filter) in mbfl_filt_conv_qprintdec_flush() argument
228 status = filter->status; in mbfl_filt_conv_qprintdec_flush()
229 cache = filter->cache; in mbfl_filt_conv_qprintdec_flush()
230 filter->status = 0; in mbfl_filt_conv_qprintdec_flush()
231 filter->cache = 0; in mbfl_filt_conv_qprintdec_flush()
234 CK((*filter->output_function)(0x3d, filter->data)); /* '=' */ in mbfl_filt_conv_qprintdec_flush()
236 CK((*filter->output_function)(0x3d, filter->data)); /* '=' */ in mbfl_filt_conv_qprintdec_flush()
237 CK((*filter->output_function)(cache, filter->data)); in mbfl_filt_conv_qprintdec_flush()