Lines Matching refs:filter

194 	mbfl_identify_filter *filter;  in mbfl_identify_filter_new()  local
197 filter = (mbfl_identify_filter *)mbfl_malloc(sizeof(mbfl_identify_filter)); in mbfl_identify_filter_new()
198 if (filter == NULL) { in mbfl_identify_filter_new()
202 if (mbfl_identify_filter_init(filter, encoding)) { in mbfl_identify_filter_new()
203 mbfl_free(filter); in mbfl_identify_filter_new()
207 return filter; in mbfl_identify_filter_new()
212 mbfl_identify_filter *filter; in mbfl_identify_filter_new2() local
215 filter = (mbfl_identify_filter *)mbfl_malloc(sizeof(mbfl_identify_filter)); in mbfl_identify_filter_new2()
216 if (filter == NULL) { in mbfl_identify_filter_new2()
220 if (mbfl_identify_filter_init2(filter, encoding)) { in mbfl_identify_filter_new2()
221 mbfl_free(filter); in mbfl_identify_filter_new2()
225 return filter; in mbfl_identify_filter_new2()
229 int mbfl_identify_filter_init(mbfl_identify_filter *filter, enum mbfl_no_encoding encoding) in mbfl_identify_filter_init() argument
232 return mbfl_identify_filter_init2(filter, enc ? enc: &mbfl_encoding_pass); in mbfl_identify_filter_init()
235 int mbfl_identify_filter_init2(mbfl_identify_filter *filter, const mbfl_encoding *encoding) in mbfl_identify_filter_init2() argument
240 filter->encoding = encoding; in mbfl_identify_filter_init2()
242 filter->status = 0; in mbfl_identify_filter_init2()
243 filter->flag = 0; in mbfl_identify_filter_init2()
244 filter->score = 0; in mbfl_identify_filter_init2()
247 vtbl = mbfl_identify_filter_get_vtbl(filter->encoding->no_encoding); in mbfl_identify_filter_init2()
251 filter->filter_ctor = vtbl->filter_ctor; in mbfl_identify_filter_init2()
252 filter->filter_dtor = vtbl->filter_dtor; in mbfl_identify_filter_init2()
253 filter->filter_function = vtbl->filter_function; in mbfl_identify_filter_init2()
256 (*filter->filter_ctor)(filter); in mbfl_identify_filter_init2()
261 void mbfl_identify_filter_delete(mbfl_identify_filter *filter) in mbfl_identify_filter_delete() argument
263 if (filter == NULL) { in mbfl_identify_filter_delete()
267 mbfl_identify_filter_cleanup(filter); in mbfl_identify_filter_delete()
268 mbfl_free((void*)filter); in mbfl_identify_filter_delete()
271 void mbfl_identify_filter_cleanup(mbfl_identify_filter *filter) in mbfl_identify_filter_cleanup() argument
273 (*filter->filter_dtor)(filter); in mbfl_identify_filter_cleanup()
276 void mbfl_filt_ident_common_ctor(mbfl_identify_filter *filter) in mbfl_filt_ident_common_ctor() argument
278 filter->status = 0; in mbfl_filt_ident_common_ctor()
279 filter->flag = 0; in mbfl_filt_ident_common_ctor()
282 void mbfl_filt_ident_common_dtor(mbfl_identify_filter *filter) in mbfl_filt_ident_common_dtor() argument
284 filter->status = 0; in mbfl_filt_ident_common_dtor()
287 int mbfl_filt_ident_false(int c, mbfl_identify_filter *filter) in mbfl_filt_ident_false() argument
289 filter->flag = 1; /* bad */ in mbfl_filt_ident_false()
293 void mbfl_filt_ident_false_ctor(mbfl_identify_filter *filter) in mbfl_filt_ident_false_ctor() argument
295 filter->status = 0; in mbfl_filt_ident_false_ctor()
296 filter->flag = 1; in mbfl_filt_ident_false_ctor()
299 int mbfl_filt_ident_true(int c, mbfl_identify_filter *filter) in mbfl_filt_ident_true() argument