Lines Matching refs:wcPath
330 wchar_t *wcPath; /* wide-character version of the path */ in simplify() local
346 if ((wcPath = calloc(sizeof (wchar_t), mbPathlen+1)) == NULL) { in simplify()
351 if ((wcPathlen = mbstowcs(wcPath, mbPath, mbPathlen)) == (size_t)-1) { in simplify()
352 free(wcPath); in simplify()
360 for (wptr = wcPath, i = 0; i < wcPathlen; i++) { in simplify()
361 *wptr++ = wcPath[i]; in simplify()
363 if (wcPath[i] == '/') { in simplify()
366 while (wcPath[i] == '/') { in simplify()
380 for (wcPathlen = wcslen(wcPath), wptr = wcPath, i = 0; in simplify()
381 i < wcPathlen-2 && wcPath[i] == '.' && wcPath[i+1] == '/'; in simplify()
391 if (i < wcPathlen-2 && wcPath[i] == '/' && in simplify()
392 wcPath[i+1] == '.' && wcPath[i+2] == '/') { in simplify()
397 *wptr++ = wcPath[i++]; in simplify()
407 if (wcstombs(mbPath, wcPath, mbPathlen) == (size_t)-1) { in simplify()
408 free(wcPath); in simplify()
412 free(wcPath); in simplify()