Lines Matching refs:fn

66 #define RETURN(e,n,fn) \  argument
67 if (*fn && !e) e = E2BIG; \
260 _win_iconv(_ast_iconv_t cd, char** fb, size_t* fn, char** tb, size_t* tn) in _win_iconv() argument
280 fz = tz = (*fn < *tn) ? *fn : *tn; in _win_iconv()
286 un = *fn; in _win_iconv()
294 …if ((tz = MultiByteToWideChar(cc->from.index, 0, (LPCSTR)*fb, (int)*fn, (LPWSTR)*tb, *tn)) && tz <… in _win_iconv()
296 fz = *fn; in _win_iconv()
307 pz = *fn / 2; in _win_iconv()
308 fz = *fn - pz; in _win_iconv()
312 if (++fz >= *fn) in _win_iconv()
337 un = *fn / sizeof(WCHAR); in _win_iconv()
340 else if (!(un = MultiByteToWideChar(cc->from.index, 0, (LPCSTR)*fb, (int)*fn, (LPWSTR)*tb, 0))) in _win_iconv()
344 else if (!(un = MultiByteToWideChar(cc->from.index, 0, (LPCSTR)*fb, (int)*fn, (LPWSTR)ub, un))) in _win_iconv()
352 fz = *fn; in _win_iconv()
361 pz = *fn / 2; in _win_iconv()
362 bz = *fn - pz; in _win_iconv()
366 if (++bz > *fn) in _win_iconv()
389 error(DEBUG_TRACE, "AHA#%d _win_iconv *fn=%u fz=%u[%u] *tn=%u tz=%u\n", __LINE__, *fn, fz, fz * siz… in _win_iconv()
400 *fn -= fz; in _win_iconv()
531 utf2bin(_ast_iconv_t cd, char** fb, size_t* fn, char** tb, size_t* tn) in utf2bin() argument
545 fe = f + (*fn); in utf2bin()
593 *fn -= (char*)f - (*fb); in utf2bin()
597 RETURN(e, n, fn); in utf2bin()
605 bin2utf(_ast_iconv_t cd, char** fb, size_t* fn, char** tb, size_t* tn) in bin2utf() argument
618 fe = f + (*fn); in bin2utf()
667 *fn -= (n = (char*)f - (*fb)); in bin2utf()
671 RETURN(e, n, fn); in bin2utf()
715 ume2bin(_ast_iconv_t cd, char** fb, size_t* fn, char** tb, size_t* tn) in ume2bin() argument
731 fe = f + (*fn); in ume2bin()
779 *fn -= (char*)f - (*fb); in ume2bin()
783 RETURN(e, n, fn); in ume2bin()
791 bin2ume(_ast_iconv_t cd, char** fb, size_t* fn, char** tb, size_t* tn) in bin2ume() argument
806 fe = f + (*fn); in bin2ume()
853 *fn -= (n = (char*)f - (*fb)); in bin2ume()
857 RETURN(e, n, fn); in bin2ume()
865 ucs2bin(_ast_iconv_t cd, char** fb, size_t* fn, char** tb, size_t* tn) in ucs2bin() argument
877 fe = f + (*fn); in ucs2bin()
898 *fn -= (char*)f - (*fb); in ucs2bin()
902 RETURN(e, n, fn); in ucs2bin()
910 bin2ucs(_ast_iconv_t cd, char** fb, size_t* fn, char** tb, size_t* tn) in bin2ucs() argument
923 fe = f + (*fn); in bin2ucs()
944 *fn -= (n = (char*)f - (*fb)); in bin2ucs()
948 RETURN(e, n, fn); in bin2ucs()
956 scu2bin(_ast_iconv_t cd, char** fb, size_t* fn, char** tb, size_t* tn) in scu2bin() argument
968 fe = f + (*fn); in scu2bin()
989 *fn -= (char*)f - (*fb); in scu2bin()
993 RETURN(e, n, fn); in scu2bin()
1001 bin2scu(_ast_iconv_t cd, char** fb, size_t* fn, char** tb, size_t* tn) in bin2scu() argument
1014 fe = f + (*fn); in bin2scu()
1035 *fn -= (n = (char*)f - (*fb)); in bin2scu()
1039 RETURN(e, n, fn); in bin2scu()
1235 _ast_iconv(_ast_iconv_t cd, char** fb, size_t* fn, char** tb, size_t* tn) in _ast_iconv() argument
1271 tfn = *fn; in _ast_iconv()
1279 *fn -= i; in _ast_iconv()
1282 if ((*cc->from.fun)(cc->cvt, fb, fn, tb, tn) == (size_t)(-1)) in _ast_iconv()
1296 return (*cc->to.fun)(cc->cvt, fb, fn, tb, tn); in _ast_iconv()
1302 if ((n = *fn) > cc->size) in _ast_iconv()
1309 n = (*cc->to.fun)(cc->cvt, &b, fn, tb, tn); in _ast_iconv()
1314 if (n > *fn) in _ast_iconv()
1315 n = *fn; in _ast_iconv()
1327 *fn -= n; in _ast_iconv()
1342 _ast_iconv_write(_ast_iconv_t cd, Sfio_t* op, char** fb, size_t* fn, Iconv_disc_t* disc) in _ast_iconv_write() argument
1368 while (ok && *fn > 0) in _ast_iconv_write()
1381 while (*fn > 0 && _ast_iconv(cd, fb, fn, &ts, &tn) == (size_t)(-1)) in _ast_iconv_write()
1386 error(DEBUG_TRACE, "AHA#%d iconv_write %d => %d `%-.*s'", __LINE__, *fn, tn, *fn, *fb); in _ast_iconv_write()
1387 _r = _ast_iconv(cd, fb, fn, &ts, &tn); in _ast_iconv_write()
1388 error(DEBUG_TRACE, "AHA#%d iconv_write %d => %d [%d]", __LINE__, *fn, tn, _r); in _ast_iconv_write()
1389 if (_r != (size_t)(-1) || !fn) in _ast_iconv_write()
1413 (*fn)--; in _ast_iconv_write()
1445 size_t fn; in _ast_iconv_move() local
1470 fn = n; in _ast_iconv_move()
1479 fn = fo; in _ast_iconv_move()
1488 while (fn > 0 && _ast_iconv(cd, &fs, &fn, &ts, &tn) == (size_t)(-1)) in _ast_iconv_move()
1495 if (fe == ft + (fo - fn)) in _ast_iconv_move()
1499 … disc, ERROR_SYSTEM|2, "incomplete multibyte sequence at offset %I*u", sizeof(ft), ft + (fo - fn)); in _ast_iconv_move()
1506 …iL, disc, ERROR_SYSTEM|2, "invalid multibyte sequence at offset %I*u", sizeof(ft), ft + (fo - fn)); in _ast_iconv_move()
1517 fn--; in _ast_iconv_move()
1531 for (i = fn; --i >= (fs - fb);) in _ast_iconv_move()
1540 if (fn == fo) in _ast_iconv_move()
1541 fn++; in _ast_iconv_move()