Lines Matching defs:dir
152 static WCHAR* search_path_join_test(const WCHAR* dir,
163 ((dir[0] == L'\\' || dir[0] == L'/') &&
164 (dir[1] == L'\\' || dir[1] == L'/'))) {
167 } else if (dir_len >= 1 && (dir[0] == L'/' || dir[0] == L'\\')) {
170 } else if (dir_len >= 2 && dir[1] == L':' &&
171 (dir_len < 3 || (dir[2] != L'/' && dir[2] != L'\\'))) {
173 * Replace drive letter in dir by full cwd if it points to the same drive,
174 * otherwise use the dir only.
176 if (cwd_len < 2 || _wcsnicmp(cwd, dir, 2) != 0) {
179 dir += 2;
182 } else if (dir_len > 2 && dir[1] == L':') {
203 /* Copy dir */
204 wcsncpy(result_pos, dir, dir_len);
207 /* Add a separator if the dir didn't end with one */
247 static WCHAR* path_search_walk_ext(const WCHAR *dir,
258 result = search_path_join_test(dir, dir_len,
268 result = search_path_join_test(dir, dir_len,
277 result = search_path_join_test(dir, dir_len,