Lines Matching refs:filter

196 	mbfl_identify_filter *filter;  in mbfl_identify_filter_new()  local
199 filter = (mbfl_identify_filter *)mbfl_malloc(sizeof(mbfl_identify_filter)); in mbfl_identify_filter_new()
200 if (filter == NULL) { in mbfl_identify_filter_new()
204 if (mbfl_identify_filter_init(filter, encoding)) { in mbfl_identify_filter_new()
205 mbfl_free(filter); in mbfl_identify_filter_new()
209 return filter; in mbfl_identify_filter_new()
214 mbfl_identify_filter *filter; in mbfl_identify_filter_new2() local
217 filter = (mbfl_identify_filter *)mbfl_malloc(sizeof(mbfl_identify_filter)); in mbfl_identify_filter_new2()
218 if (filter == NULL) { in mbfl_identify_filter_new2()
222 if (mbfl_identify_filter_init2(filter, encoding)) { in mbfl_identify_filter_new2()
223 mbfl_free(filter); in mbfl_identify_filter_new2()
227 return filter; in mbfl_identify_filter_new2()
231 int mbfl_identify_filter_init(mbfl_identify_filter *filter, enum mbfl_no_encoding encoding) in mbfl_identify_filter_init() argument
234 return mbfl_identify_filter_init2(filter, enc ? enc: &mbfl_encoding_pass); in mbfl_identify_filter_init()
237 int mbfl_identify_filter_init2(mbfl_identify_filter *filter, const mbfl_encoding *encoding) in mbfl_identify_filter_init2() argument
242 filter->encoding = encoding; in mbfl_identify_filter_init2()
244 filter->status = 0; in mbfl_identify_filter_init2()
245 filter->flag = 0; in mbfl_identify_filter_init2()
246 filter->score = 0; in mbfl_identify_filter_init2()
249 vtbl = mbfl_identify_filter_get_vtbl(filter->encoding->no_encoding); in mbfl_identify_filter_init2()
253 filter->filter_ctor = vtbl->filter_ctor; in mbfl_identify_filter_init2()
254 filter->filter_dtor = vtbl->filter_dtor; in mbfl_identify_filter_init2()
255 filter->filter_function = vtbl->filter_function; in mbfl_identify_filter_init2()
258 (*filter->filter_ctor)(filter); in mbfl_identify_filter_init2()
263 void mbfl_identify_filter_delete(mbfl_identify_filter *filter) in mbfl_identify_filter_delete() argument
265 if (filter == NULL) { in mbfl_identify_filter_delete()
269 mbfl_identify_filter_cleanup(filter); in mbfl_identify_filter_delete()
270 mbfl_free((void*)filter); in mbfl_identify_filter_delete()
273 void mbfl_identify_filter_cleanup(mbfl_identify_filter *filter) in mbfl_identify_filter_cleanup() argument
275 (*filter->filter_dtor)(filter); in mbfl_identify_filter_cleanup()
278 void mbfl_filt_ident_common_ctor(mbfl_identify_filter *filter) in mbfl_filt_ident_common_ctor() argument
280 filter->status = 0; in mbfl_filt_ident_common_ctor()
281 filter->flag = 0; in mbfl_filt_ident_common_ctor()
284 void mbfl_filt_ident_common_dtor(mbfl_identify_filter *filter) in mbfl_filt_ident_common_dtor() argument
286 filter->status = 0; in mbfl_filt_ident_common_dtor()
289 int mbfl_filt_ident_false(int c, mbfl_identify_filter *filter) in mbfl_filt_ident_false() argument
291 filter->flag = 1; /* bad */ in mbfl_filt_ident_false()
295 void mbfl_filt_ident_false_ctor(mbfl_identify_filter *filter) in mbfl_filt_ident_false_ctor() argument
297 filter->status = 0; in mbfl_filt_ident_false_ctor()
298 filter->flag = 1; in mbfl_filt_ident_false_ctor()
301 int mbfl_filt_ident_true(int c, mbfl_identify_filter *filter) in mbfl_filt_ident_true() argument