Lines Matching refs:unlen
298 unix2dosfn(const u_char *un, u_char dn[12], size_t unlen, u_int gen,
320 if (un[0] == '.' && unlen == 1) {
324 if (un[0] == '.' && un[1] == '.' && unlen == 2) {
333 for (cp = un, i = unlen; --i >= 0; cp++)
343 for (cp = un, i = unlen; i > 0;)
357 for (cp = un + 1, i = unlen - 1; --i >= 0;) {
382 l = unlen - (dp - un);
488 i -= mbsadjpos((const char**)&cp, i, unlen, 1, pmp->pm_flags, pmp->pm_d2u);
518 unix2winfn(const u_char *un, size_t unlen, struct winentry *wep, int cnt,
528 unlen = winLenFixup(un, unlen);
533 unlen = mbsadjpos((const char **)&un, unlen, (cnt - 1) * WIN_CHARS, 2,
551 code = unix2winchr(&un, &unlen, 0, pmp);
558 code = unix2winchr(&un, &unlen, 0, pmp);
565 code = unix2winchr(&un, &unlen, 0, pmp);
571 if (!unlen)
582 winChkName(struct mbnambuf *nbp, const u_char *un, size_t unlen, int chksum,
597 printf("winChkName(): un=%s:%d,d_name=%s:%d\n", un, unlen,
606 if (unlen != len)
609 for (np = dirbuf.d_name; unlen > 0 && len > 0;) {
617 c2 = unix2winchr(&un, &unlen, LCASE_BASE, pmp);
740 winSlotCnt(const u_char *un, size_t unlen, struct msdosfsmount *pmp)
745 unlen = winLenFixup(un, unlen);
750 msdosfs_iconv->conv(pmp->pm_u2w, (const char **)&un, &unlen, &wnp, &wlen);
751 if (unlen > 0)
756 if (unlen > WIN_MAXLEN)
758 return howmany(unlen, WIN_CHARS);
765 winLenFixup(const u_char *un, size_t unlen)
767 for (un += unlen; unlen > 0; unlen--)
770 return unlen;