Lines Matching refs:filter

65 int mbfl_filt_conv_uudec(int c, mbfl_convert_filter * filter)  in mbfl_filt_conv_uudec()  argument
69 switch(filter->status) { in mbfl_filt_conv_uudec()
72 if (filter->cache == 0 && c == 'b') in mbfl_filt_conv_uudec()
74 filter->status = uudec_state_inbegin; in mbfl_filt_conv_uudec()
75 filter->cache = 1; /* move to 'e' */ in mbfl_filt_conv_uudec()
78 filter->cache = 0; in mbfl_filt_conv_uudec()
80 filter->cache++; in mbfl_filt_conv_uudec()
83 if (uuenc_begin_text[filter->cache++] != c) { in mbfl_filt_conv_uudec()
85 filter->status = uudec_state_ground; in mbfl_filt_conv_uudec()
88 if (filter->cache == 5) in mbfl_filt_conv_uudec()
91 filter->status = uudec_state_until_newline; in mbfl_filt_conv_uudec()
92 filter->cache = 0; in mbfl_filt_conv_uudec()
97 filter->status = uudec_state_size; in mbfl_filt_conv_uudec()
102 filter->cache = n << 24; in mbfl_filt_conv_uudec()
103 filter->status = uudec_state_a; in mbfl_filt_conv_uudec()
108 filter->cache |= (n << 16); in mbfl_filt_conv_uudec()
109 filter->status = uudec_state_b; in mbfl_filt_conv_uudec()
114 filter->cache |= (n << 8); in mbfl_filt_conv_uudec()
115 filter->status = uudec_state_c; in mbfl_filt_conv_uudec()
120 filter->cache |= n; in mbfl_filt_conv_uudec()
121 filter->status = uudec_state_d; in mbfl_filt_conv_uudec()
127 A = (filter->cache >> 16) & 0xff; in mbfl_filt_conv_uudec()
128 B = (filter->cache >> 8) & 0xff; in mbfl_filt_conv_uudec()
129 C = (filter->cache) & 0xff; in mbfl_filt_conv_uudec()
130 n = (filter->cache >> 24) & 0xff; in mbfl_filt_conv_uudec()
132 CK((*filter->output_function)( (A << 2) | (B >> 4), filter->data)); in mbfl_filt_conv_uudec()
134 CK((*filter->output_function)( (B << 4) | (C >> 2), filter->data)); in mbfl_filt_conv_uudec()
136 CK((*filter->output_function)( (C << 6) | D, filter->data)); in mbfl_filt_conv_uudec()
137 filter->cache = n << 24; in mbfl_filt_conv_uudec()
140 filter->status = uudec_state_skip_newline; /* skip next byte (newline) */ in mbfl_filt_conv_uudec()
142 filter->status = uudec_state_a; /* go back to fetch "A" byte */ in mbfl_filt_conv_uudec()
147 filter->status = uudec_state_size; in mbfl_filt_conv_uudec()