Lines Matching defs:dir
162 static WCHAR* search_path_join_test(const WCHAR* dir,
173 ((dir[0] == L'\\' || dir[0] == L'/') &&
174 (dir[1] == L'\\' || dir[1] == L'/'))) {
177 } else if (dir_len >= 1 && (dir[0] == L'/' || dir[0] == L'\\')) {
180 } else if (dir_len >= 2 && dir[1] == L':' &&
181 (dir_len < 3 || (dir[2] != L'/' && dir[2] != L'\\'))) {
183 * Replace drive letter in dir by full cwd if it points to the same drive,
184 * otherwise use the dir only.
186 if (cwd_len < 2 || _wcsnicmp(cwd, dir, 2) != 0) {
189 dir += 2;
192 } else if (dir_len > 2 && dir[1] == L':') {
213 /* Copy dir */
214 wcsncpy(result_pos, dir, dir_len);
217 /* Add a separator if the dir didn't end with one */
257 static WCHAR* path_search_walk_ext(const WCHAR *dir,
268 result = search_path_join_test(dir, dir_len,
278 result = search_path_join_test(dir, dir_len,
287 result = search_path_join_test(dir, dir_len,