Lines Matching refs:filter

67 int mbfl_filt_conv_uudec(int c, mbfl_convert_filter * filter)  in mbfl_filt_conv_uudec()  argument
71 switch(filter->status) { in mbfl_filt_conv_uudec()
74 if (filter->cache == 0 && c == 'b') in mbfl_filt_conv_uudec()
76 filter->status = uudec_state_inbegin; in mbfl_filt_conv_uudec()
77 filter->cache = 1; /* move to 'e' */ in mbfl_filt_conv_uudec()
80 filter->cache = 0; in mbfl_filt_conv_uudec()
82 filter->cache++; in mbfl_filt_conv_uudec()
85 if (uuenc_begin_text[filter->cache++] != c) { in mbfl_filt_conv_uudec()
87 filter->status = uudec_state_ground; in mbfl_filt_conv_uudec()
90 if (filter->cache == 5) in mbfl_filt_conv_uudec()
93 filter->status = uudec_state_until_newline; in mbfl_filt_conv_uudec()
94 filter->cache = 0; in mbfl_filt_conv_uudec()
99 filter->status = uudec_state_size; in mbfl_filt_conv_uudec()
104 filter->cache = n << 24; in mbfl_filt_conv_uudec()
105 filter->status = uudec_state_a; in mbfl_filt_conv_uudec()
110 filter->cache |= (n << 16); in mbfl_filt_conv_uudec()
111 filter->status = uudec_state_b; in mbfl_filt_conv_uudec()
116 filter->cache |= (n << 8); in mbfl_filt_conv_uudec()
117 filter->status = uudec_state_c; in mbfl_filt_conv_uudec()
122 filter->cache |= n; in mbfl_filt_conv_uudec()
123 filter->status = uudec_state_d; in mbfl_filt_conv_uudec()
129 A = (filter->cache >> 16) & 0xff; in mbfl_filt_conv_uudec()
130 B = (filter->cache >> 8) & 0xff; in mbfl_filt_conv_uudec()
131 C = (filter->cache) & 0xff; in mbfl_filt_conv_uudec()
132 n = (filter->cache >> 24) & 0xff; in mbfl_filt_conv_uudec()
134 CK((*filter->output_function)( (A << 2) | (B >> 4), filter->data)); in mbfl_filt_conv_uudec()
136 CK((*filter->output_function)( (B << 4) | (C >> 2), filter->data)); in mbfl_filt_conv_uudec()
138 CK((*filter->output_function)( (C << 6) | D, filter->data)); in mbfl_filt_conv_uudec()
139 filter->cache = n << 24; in mbfl_filt_conv_uudec()
142 filter->status = uudec_state_skip_newline; /* skip next byte (newline) */ in mbfl_filt_conv_uudec()
144 filter->status = uudec_state_a; /* go back to fetch "A" byte */ in mbfl_filt_conv_uudec()
149 filter->status = uudec_state_size; in mbfl_filt_conv_uudec()