Lines Matching refs:filter

74 int mbfl_filt_conv_qprintenc(int c, mbfl_convert_filter *filter)  in mbfl_filt_conv_qprintenc()  argument
78 switch (filter->status & 0xff) { in mbfl_filt_conv_qprintenc()
80 filter->cache = c; in mbfl_filt_conv_qprintenc()
81 filter->status++; in mbfl_filt_conv_qprintenc()
84 s = filter->cache; in mbfl_filt_conv_qprintenc()
85 filter->cache = c; in mbfl_filt_conv_qprintenc()
86 n = (filter->status & 0xff00) >> 8; in mbfl_filt_conv_qprintenc()
89 CK((*filter->output_function)(s, filter->data)); in mbfl_filt_conv_qprintenc()
90 filter->status &= ~0xff00; in mbfl_filt_conv_qprintenc()
94 if ((filter->status & MBFL_QPRINT_STS_MIME_HEADER) == 0) { in mbfl_filt_conv_qprintenc()
96 CK((*filter->output_function)(0x0d, filter->data)); /* CR */ in mbfl_filt_conv_qprintenc()
97 CK((*filter->output_function)(0x0a, filter->data)); /* LF */ in mbfl_filt_conv_qprintenc()
98 filter->status &= ~0xff00; in mbfl_filt_conv_qprintenc()
105 if ((filter->status & MBFL_QPRINT_STS_MIME_HEADER) == 0 && n >= 72) { /* soft line feed */ in mbfl_filt_conv_qprintenc()
106 CK((*filter->output_function)(0x3d, filter->data)); /* '=' */ in mbfl_filt_conv_qprintenc()
107 CK((*filter->output_function)(0x0d, filter->data)); /* CR */ in mbfl_filt_conv_qprintenc()
108 CK((*filter->output_function)(0x0a, filter->data)); /* LF */ in mbfl_filt_conv_qprintenc()
109 filter->status &= ~0xff00; in mbfl_filt_conv_qprintenc()
113 || ((filter->status & MBFL_QPRINT_STS_MIME_HEADER) != 0 && in mbfl_filt_conv_qprintenc()
116 CK((*filter->output_function)(0x3d, filter->data)); /* '=' */ in mbfl_filt_conv_qprintenc()
123 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_qprintenc()
130 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_qprintenc()
131 if ((filter->status & MBFL_QPRINT_STS_MIME_HEADER) == 0) { in mbfl_filt_conv_qprintenc()
132 filter->status += 0x300; in mbfl_filt_conv_qprintenc()
135 CK((*filter->output_function)(s, filter->data)); in mbfl_filt_conv_qprintenc()
136 if ((filter->status & MBFL_QPRINT_STS_MIME_HEADER) == 0) { in mbfl_filt_conv_qprintenc()
137 filter->status += 0x100; in mbfl_filt_conv_qprintenc()
146 int mbfl_filt_conv_qprintenc_flush(mbfl_convert_filter *filter) in mbfl_filt_conv_qprintenc_flush() argument
149 (*filter->filter_function)('\0', filter); in mbfl_filt_conv_qprintenc_flush()
150 filter->status &= ~0xffff; in mbfl_filt_conv_qprintenc_flush()
151 filter->cache = 0; in mbfl_filt_conv_qprintenc_flush()
158 int mbfl_filt_conv_qprintdec(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_qprintdec() argument
181 switch (filter->status) { in mbfl_filt_conv_qprintdec()
184 filter->cache = c; in mbfl_filt_conv_qprintdec()
185 filter->status = 2; in mbfl_filt_conv_qprintdec()
187 filter->status = 3; in mbfl_filt_conv_qprintdec()
189 filter->status = 0; in mbfl_filt_conv_qprintdec()
191 CK((*filter->output_function)(0x3d, filter->data)); /* '=' */ in mbfl_filt_conv_qprintdec()
192 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_qprintdec()
193 filter->status = 0; in mbfl_filt_conv_qprintdec()
199 CK((*filter->output_function)(0x3d, filter->data)); /* '=' */ in mbfl_filt_conv_qprintdec()
200 CK((*filter->output_function)(filter->cache, filter->data)); in mbfl_filt_conv_qprintdec()
203 n = hex2code_map[filter->cache] << 4 | m; in mbfl_filt_conv_qprintdec()
205 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_qprintdec()
206 filter->status = 0; in mbfl_filt_conv_qprintdec()
210 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_qprintdec()
212 filter->status = 0; in mbfl_filt_conv_qprintdec()
216 filter->status = 1; in mbfl_filt_conv_qprintdec()
218 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_qprintdec()
226 int mbfl_filt_conv_qprintdec_flush(mbfl_convert_filter *filter) in mbfl_filt_conv_qprintdec_flush() argument
230 status = filter->status; in mbfl_filt_conv_qprintdec_flush()
231 cache = filter->cache; in mbfl_filt_conv_qprintdec_flush()
232 filter->status = 0; in mbfl_filt_conv_qprintdec_flush()
233 filter->cache = 0; in mbfl_filt_conv_qprintdec_flush()
236 CK((*filter->output_function)(0x3d, filter->data)); /* '=' */ in mbfl_filt_conv_qprintdec_flush()
238 CK((*filter->output_function)(0x3d, filter->data)); /* '=' */ in mbfl_filt_conv_qprintdec_flush()
239 CK((*filter->output_function)(cache, filter->data)); in mbfl_filt_conv_qprintdec_flush()