Lines Matching refs:filter

283 	mbfl_convert_filter *filter,  in mbfl_convert_filter_common_init()  argument
292 if ((filter->from = mbfl_no2encoding(from)) == NULL) { in mbfl_convert_filter_common_init()
296 if ((filter->to = mbfl_no2encoding(to)) == NULL) { in mbfl_convert_filter_common_init()
301 filter->output_function = output_function; in mbfl_convert_filter_common_init()
303 filter->output_function = mbfl_filter_output_null; in mbfl_convert_filter_common_init()
306 filter->flush_function = flush_function; in mbfl_convert_filter_common_init()
307 filter->data = data; in mbfl_convert_filter_common_init()
308 filter->illegal_mode = MBFL_OUTPUTFILTER_ILLEGAL_MODE_CHAR; in mbfl_convert_filter_common_init()
309 filter->illegal_substchar = 0x3f; /* '?' */ in mbfl_convert_filter_common_init()
310 filter->num_illegalchar = 0; in mbfl_convert_filter_common_init()
311 filter->filter_ctor = vtbl->filter_ctor; in mbfl_convert_filter_common_init()
312 filter->filter_dtor = vtbl->filter_dtor; in mbfl_convert_filter_common_init()
313 filter->filter_function = vtbl->filter_function; in mbfl_convert_filter_common_init()
314 filter->filter_flush = vtbl->filter_flush; in mbfl_convert_filter_common_init()
315 filter->filter_copy = vtbl->filter_copy; in mbfl_convert_filter_common_init()
317 (*filter->filter_ctor)(filter); in mbfl_convert_filter_common_init()
331 mbfl_convert_filter * filter; in mbfl_convert_filter_new() local
341 filter = (mbfl_convert_filter *)mbfl_malloc(sizeof(mbfl_convert_filter)); in mbfl_convert_filter_new()
342 if (filter == NULL) { in mbfl_convert_filter_new()
346 if (mbfl_convert_filter_common_init(filter, from, to, vtbl, in mbfl_convert_filter_new()
348 mbfl_free(filter); in mbfl_convert_filter_new()
352 return filter; in mbfl_convert_filter_new()
362 mbfl_convert_filter * filter; in mbfl_convert_filter_new2() local
369 filter = (mbfl_convert_filter *)mbfl_malloc(sizeof(mbfl_convert_filter)); in mbfl_convert_filter_new2()
370 if (filter == NULL) { in mbfl_convert_filter_new2()
374 if (mbfl_convert_filter_common_init(filter, vtbl->from, vtbl->to, vtbl, in mbfl_convert_filter_new2()
376 mbfl_free(filter); in mbfl_convert_filter_new2()
380 return filter; in mbfl_convert_filter_new2()
384 mbfl_convert_filter_delete(mbfl_convert_filter *filter) in mbfl_convert_filter_delete() argument
386 if (filter) { in mbfl_convert_filter_delete()
387 (*filter->filter_dtor)(filter); in mbfl_convert_filter_delete()
388 mbfl_free((void*)filter); in mbfl_convert_filter_delete()
393 mbfl_convert_filter_feed(int c, mbfl_convert_filter *filter) in mbfl_convert_filter_feed() argument
395 return (*filter->filter_function)(c, filter); in mbfl_convert_filter_feed()
399 mbfl_convert_filter_flush(mbfl_convert_filter *filter) in mbfl_convert_filter_flush() argument
401 (*filter->filter_flush)(filter); in mbfl_convert_filter_flush()
402 return (filter->flush_function ? (*filter->flush_function)(filter->data) : 0); in mbfl_convert_filter_flush()
405 void mbfl_convert_filter_reset(mbfl_convert_filter *filter, in mbfl_convert_filter_reset() argument
411 (*filter->filter_dtor)(filter); in mbfl_convert_filter_reset()
419 mbfl_convert_filter_common_init(filter, from, to, vtbl, in mbfl_convert_filter_reset()
420 filter->output_function, filter->flush_function, filter->data); in mbfl_convert_filter_reset()
436 int mbfl_convert_filter_devcat(mbfl_convert_filter *filter, mbfl_memory_device *src) in mbfl_convert_filter_devcat() argument
444 if ((*filter->filter_function)(*p++, filter) < 0) { in mbfl_convert_filter_devcat()
453 int mbfl_convert_filter_strcat(mbfl_convert_filter *filter, const unsigned char *p) in mbfl_convert_filter_strcat() argument
458 if ((*filter->filter_function)(c, filter) < 0) { in mbfl_convert_filter_strcat()
468 mbfl_filt_conv_illegal_output(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_illegal_output() argument
473 mode_backup = filter->illegal_mode; in mbfl_filt_conv_illegal_output()
474 filter->illegal_mode = MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE; in mbfl_filt_conv_illegal_output()
477 ret = (*filter->filter_function)(filter->illegal_substchar, filter); in mbfl_filt_conv_illegal_output()
482 ret = mbfl_convert_filter_strcat(filter, (const unsigned char *)"U+"); in mbfl_filt_conv_illegal_output()
488 ret = mbfl_convert_filter_strcat(filter, (const unsigned char *)"JIS+"); in mbfl_filt_conv_illegal_output()
491 ret = mbfl_convert_filter_strcat(filter, (const unsigned char *)"JIS2+"); in mbfl_filt_conv_illegal_output()
494 ret = mbfl_convert_filter_strcat(filter, (const unsigned char *)"JIS3+"); in mbfl_filt_conv_illegal_output()
497 ret = mbfl_convert_filter_strcat(filter, (const unsigned char *)"W932+"); in mbfl_filt_conv_illegal_output()
500 ret = mbfl_convert_filter_strcat(filter, (const unsigned char *)"GB+"); in mbfl_filt_conv_illegal_output()
503 ret = mbfl_convert_filter_strcat(filter, (const unsigned char *)"I8859_1+"); in mbfl_filt_conv_illegal_output()
506 ret = mbfl_convert_filter_strcat(filter, (const unsigned char *)"?+"); in mbfl_filt_conv_illegal_output()
511 ret = mbfl_convert_filter_strcat(filter, (const unsigned char *)"BAD+"); in mbfl_filt_conv_illegal_output()
522 ret = (*filter->filter_function)(mbfl_hexchar_table[n], filter); in mbfl_filt_conv_illegal_output()
530 ret = (*filter->filter_function)(mbfl_hexchar_table[0], filter); in mbfl_filt_conv_illegal_output()
538 ret = mbfl_convert_filter_strcat(filter, (const unsigned char *)"&#x"); in mbfl_filt_conv_illegal_output()
548 ret = (*filter->filter_function)(mbfl_hexchar_table[n], filter); in mbfl_filt_conv_illegal_output()
559 ret = (*filter->filter_function)(mbfl_hexchar_table[0], filter); in mbfl_filt_conv_illegal_output()
561 ret = mbfl_convert_filter_strcat(filter, (const unsigned char *)";"); in mbfl_filt_conv_illegal_output()
563 ret = (*filter->filter_function)(filter->illegal_substchar, filter); in mbfl_filt_conv_illegal_output()
570 filter->illegal_mode = mode_backup; in mbfl_filt_conv_illegal_output()
571 filter->num_illegalchar++; in mbfl_filt_conv_illegal_output()
604 void mbfl_filt_conv_common_ctor(mbfl_convert_filter *filter) in mbfl_filt_conv_common_ctor() argument
606 filter->status = 0; in mbfl_filt_conv_common_ctor()
607 filter->cache = 0; in mbfl_filt_conv_common_ctor()
610 int mbfl_filt_conv_common_flush(mbfl_convert_filter *filter) in mbfl_filt_conv_common_flush() argument
612 filter->status = 0; in mbfl_filt_conv_common_flush()
613 filter->cache = 0; in mbfl_filt_conv_common_flush()
615 if (filter->flush_function != NULL) { in mbfl_filt_conv_common_flush()
616 (*filter->flush_function)(filter->data); in mbfl_filt_conv_common_flush()
621 void mbfl_filt_conv_common_dtor(mbfl_convert_filter *filter) in mbfl_filt_conv_common_dtor() argument
623 filter->status = 0; in mbfl_filt_conv_common_dtor()
624 filter->cache = 0; in mbfl_filt_conv_common_dtor()