Lines Matching full:cs

189 getcs(const char * __restrict p, _ISO2022Charset * __restrict cs)  in getcs()  argument
193 cs->final = (unsigned char)(p[3] & 0xff); in getcs()
194 cs->interm = '\0'; in getcs()
195 cs->vers = '\0'; in getcs()
196 cs->type = CS94MULTI; in getcs()
198 cs->final = (unsigned char)(p[3] & 0xff); in getcs()
199 cs->interm = '\0'; in getcs()
200 cs->vers = '\0'; in getcs()
201 cs->type = CS96MULTI; in getcs()
203 cs->final = (unsigned char)(p[2] & 0xff); in getcs()
204 cs->interm = '\0'; in getcs()
205 cs->vers = '\0'; in getcs()
206 cs->type = CS94; in getcs()
208 cs->final = (unsigned char )(p[2] & 0xff); in getcs()
209 cs->interm = '\0'; in getcs()
210 cs->vers = '\0'; in getcs()
211 cs->type = CS96; in getcs()
227 _ISO2022Charset cs, *p; in get_recommend() local
233 if (getcs(&token[2], &cs) == 0) in get_recommend()
236 cs.final = (unsigned char)(token[4]); in get_recommend()
237 cs.interm = '\0'; in get_recommend()
238 cs.vers = '\0'; in get_recommend()
239 cs.type = CS94; in get_recommend()
241 cs.final = (unsigned char)(token[4]); in get_recommend()
242 cs.interm = '\0'; in get_recommend()
243 cs.vers = '\0'; in get_recommend()
244 cs.type = CS96; in get_recommend()
246 cs.final = (unsigned char)(token[5]); in get_recommend()
247 cs.interm = '\0'; in get_recommend()
248 cs.vers = '\0'; in get_recommend()
249 cs.type = CS94MULTI; in get_recommend()
251 cs.final = (unsigned char)(token[5]); in get_recommend()
252 cs.interm = '\0'; in get_recommend()
253 cs.vers = '\0'; in get_recommend()
254 cs.type = CS96MULTI; in get_recommend()
272 (ei->recommend[i] + (ei->recommendsize[i] - 1))->final = cs.final; in get_recommend()
273 (ei->recommend[i] + (ei->recommendsize[i] - 1))->interm = cs.interm; in get_recommend()
274 (ei->recommend[i] + (ei->recommendsize[i] - 1))->vers = cs.vers; in get_recommend()
275 (ei->recommend[i] + (ei->recommendsize[i] - 1))->type = cs.type; in get_recommend()
284 _ISO2022Charset cs; in get_initg() local
291 if (getcs(&token[6], &cs) != 0) in get_initg()
294 ei->initg[token[4] - '0'].type = cs.type; in get_initg()
295 ei->initg[token[4] - '0'].final = cs.final; in get_initg()
296 ei->initg[token[4] - '0'].interm = cs.interm; in get_initg()
297 ei->initg[token[4] - '0'].vers = cs.vers; in get_initg()
956 _ISO2022Charset * __restrict cs) in recommendation() argument
966 if (cs->type != recommend[j].type) in recommendation()
968 if (cs->final != recommend[j].final) in recommendation()
970 if (cs->interm != recommend[j].interm) in recommendation()
981 if (cs->type != recommend[j].type) in recommendation()
983 if (cs->final && (cs->final != recommend[j].final)) in recommendation()
985 if (cs->interm && (cs->interm != recommend[j].interm)) in recommendation()
996 switch (cs->type) { in recommendation()
1013 _ISO2022Charset cs; in _ISO2022_sputwchar() local
1022 cs = ei->initg[0].final ? ei->initg[0] : ascii; in _ISO2022_sputwchar()
1025 cs = ei->initg[1].final ? ei->initg[1] : iso88591; in _ISO2022_sputwchar()
1029 cs = iso88591; in _ISO2022_sputwchar()
1032 cs = ascii; in _ISO2022_sputwchar()
1035 cs.final = (wc >> 24) & 0x7f; in _ISO2022_sputwchar()
1037 cs.interm = (wc >> 16) & 0x7f; in _ISO2022_sputwchar()
1039 cs.interm = '\0'; in _ISO2022_sputwchar()
1041 cs.type = (wc & 0x00007f00) ? CS96MULTI : CS96; in _ISO2022_sputwchar()
1043 cs.type = (wc & 0x00007f00) ? CS94MULTI : CS94; in _ISO2022_sputwchar()
1045 target = recommendation(ei, &cs); in _ISO2022_sputwchar()
1050 if (psenc->g[target].type == cs.type && in _ISO2022_sputwchar()
1051 psenc->g[target].final == cs.final && in _ISO2022_sputwchar()
1052 psenc->g[target].interm == cs.interm) in _ISO2022_sputwchar()
1056 if (cs.type == CS94MULTI || cs.type == CS96MULTI) in _ISO2022_sputwchar()
1058 if (target == 0 && cs.type == CS94MULTI && strchr("@AB", cs.final) && in _ISO2022_sputwchar()
1059 !cs.interm && !(ei->flags & F_NOOLD)) in _ISO2022_sputwchar()
1061 else if (cs.type == CS94 || cs.type == CS94MULTI) in _ISO2022_sputwchar()
1065 if (cs.interm) in _ISO2022_sputwchar()
1066 *p++ = cs.interm; in _ISO2022_sputwchar()
1067 *p++ = cs.final; in _ISO2022_sputwchar()
1069 psenc->g[target].type = cs.type; in _ISO2022_sputwchar()
1070 psenc->g[target].final = cs.final; in _ISO2022_sputwchar()
1071 psenc->g[target].interm = cs.interm; in _ISO2022_sputwchar()
1138 switch (cs.type) { in _ISO2022_sputwchar()
1146 (isthree(cs.final) ? 3 : 2) : 1; in _ISO2022_sputwchar()