BOOL ret = YES;  if (!LYUCFullyTranslateString_1(str, cs_from, cs_to, TRUE, use_lynx_specials, plain_space, hidden, NO, stype)) { ret = NO;
char * p; char *q, *qs; HTChunk *chunk = NULL; char * cp = 0; char cpe = 0; char *esc = NULL; char replace_buf [64]; int uck; int lowest_8; UCode_t code = 0; long int lcode; BOOL output_utf8 = 0, repl_translated_C0 = 0; size_t len; CONST char * name = NULL; BOOLEAN no_bytetrans; UCTransParams T; BOOL from_is_utf8 = FALSE; char * puni; enum _state { S_text, S_esc, S_dollar, S_paren, S_nonascii_text, S_dollar_paren, S_trans_byte, S_check_ent, S_ncr, S_check_uni, S_named, S_check_name, S_recover, S_got_oututf8, S_got_outstring, S_put_urlstring, S_got_outchar, S_put_urlchar, S_next_char, S_done} state = S_text; enum _parsing_what { P_text, P_utf8, P_hex, P_decimal, P_named } what = P_text; #ifdef KANJI_CODE_OVERRIDE static unsigned char sjis_1st = '\0'; #ifdef CONV_JISX0201KANA_JISX0208KANA unsigned char sjis_str[3]; #endif #endif   if (!str || *str == NULL || **str == '\0') return str;   memset(replace_buf, 0, sizeof(replace_buf));   if (HTCJK != NOCJK) { no_bytetrans = TRUE; } else if (cs_to <= 0 && cs_from == cs_to && (!Back || cs_to < 0)) { no_bytetrans = TRUE; } else {  no_bytetrans = (BOOL) (!use_lynx_specials && !Back && UCNeedNotTranslate(cs_from, cs_to));
PUBLIC BOOL LYUCFullyTranslateString ARGS7(	char **, str,	int,	cs_from,	int,	cs_to,	BOOL,	use_lynx_specials,	BOOLEAN,	plain_space,	BOOLEAN,	hidden,	CharUtil_st,	stype){    BOOL ret = YES;    /* May reallocate *str even if cs_to == 0 */    if (!LYUCFullyTranslateString_1(str, cs_from, cs_to, TRUE,				    use_lynx_specials, plain_space, hidden,				    NO, stype)) {	ret = NO;    }    return ret;}