File: char_conv.c

package info (click to toggle)
w3m 0.5.3%2Bgit20230121-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 11,520 kB
  • sloc: ansic: 59,204; sh: 4,331; perl: 4,217; javascript: 2,315; makefile: 913; cpp: 869; ruby: 776; awk: 78; sed: 16
file content (21 lines) | stat: -rw-r--r-- 447 bytes parent folder | download | duplicates (12)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

#include "wc.h"

static wc_ces char_conv_f_ces = 0, char_conv_t_ces = WC_CES_WTF;
static wc_status char_conv_st;

void
wc_char_conv_init(wc_ces f_ces, wc_ces t_ces)
{
    wc_input_init(f_ces, &char_conv_st);
    char_conv_st.state = -1;
    char_conv_f_ces = f_ces;
    char_conv_t_ces = t_ces;
}

Str
wc_char_conv(char c)
{
    return wc_Str_conv((*char_conv_st.ces_info->char_conv)((wc_uchar)c, &char_conv_st),
	WC_CES_WTF, char_conv_t_ces);
}