Lines Matching refs:pw
112 wchar_t *pw; /* malloc'd temporary string */
120 if ((pw = (wchar_t *)malloc(wcslen(nw) * sizeof(wchar_t) +
125 wcscpy(pw, nw);
127 qw = pw + wcslen(pw);
128 if ((qw - pw) > 0 && wcschr(pw, (wchar_t)':') == (qw - 1))
130 if ((qw - pw) > 0 && wcschr(pw, (wchar_t)'/') != (qw - 1))
138 dw->d_hFindFile = FindFirstFileW(pw, &dw->d_fdw);
139 free((zvoid *)pw);
987 wchar_t *pw; /* wide path */
1019 pw = local_to_wchar_string(p);
1022 if ((qw = wcschr(pw, ':')) != NULL) {
1026 qw = pw;
1029 if (qw > pw && !*qw)
1062 e = wild_recursew(pw, qw);
1064 free(pw);
1244 wchar_t *pw; /* path for recursion */
1273 pw = ex2inw(nw, 0, (int *)NULL); /* shouldn't affect matching chars */
1276 if (MATCHW(pw, z->znamew, caseflag))
1289 if (MATCHW(pw, unamew, caseflag))
1302 free((zvoid *)pw);
1307 for (pw = nw; *pw; pw++) /* use / consistently */
1308 if (*pw == (wchar_t)'\\')
1309 *pw = (wchar_t)'/';
1327 pw = (wchar_t *)malloc( (wcslen(nw)+2) * sizeof(wchar_t) );
1328 if (pw == NULL)
1331 *pw = (wchar_t)'\0'; /* avoid "./" prefix and do not create zip entry */
1333 wcscpy(pw, nw);
1334 aw = pw + wcslen(pw);
1335 if (pw[wcslen(pw) - 1] != (wchar_t)'/')
1337 if (dirnames && (m = newnamew(pw, 1, caseflag)) != ZE_OK) {
1338 free((zvoid *)pw);
1348 if ((aw = malloc((wcslen(pw) + wcslen(ew) + 1) * sizeof(wchar_t))) == NULL)
1351 free((zvoid *)pw);
1354 wcscat(wcscpy(aw, pw), ew);
1376 free((zvoid *)pw);