Lines Matching refs:dir
87 cpp_dir *dir; member
150 cpp_dir *dir; member
192 static void read_name_map (cpp_dir *dir);
194 static char *append_file_to_dir (const char *fname, cpp_dir *dir);
357 if (file->dir->construct) in find_file_in_dir()
358 path = file->dir->construct (file->name, file->dir); in find_file_in_dir()
360 path = append_file_to_dir (file->name, file->dir); in find_file_in_dir()
417 && file->dir == NULL) in search_path_exhausted()
419 if ((file->path = func (pfile, header, &file->dir)) != NULL) in search_path_exhausted()
483 file->dir = file->dir->next; in _cpp_find_file()
484 if (file->dir == NULL) in _cpp_find_file()
512 if (file->dir == pfile->bracket_include) in _cpp_find_file()
514 else if (file->dir == pfile->quote_include) in _cpp_find_file()
519 entry = search_cache (*hash_slot, file->dir); in _cpp_find_file()
522 found_in_cache = file->dir; in _cpp_find_file()
763 ref_file = make_cpp_file (pfile, f->dir, f->name); in should_stack_file()
804 if (pfile->buffer == NULL || file->dir == NULL) in _cpp_stack_file()
807 sysp = MAX (pfile->buffer->sysp, file->dir->sysp); in _cpp_stack_file()
852 cpp_dir *dir; in search_path_head() local
864 if (type == IT_INCLUDE_NEXT && file->dir in search_path_head()
865 && file->dir != &pfile->no_search_path) in search_path_head()
866 dir = file->dir->next; in search_path_head()
868 dir = pfile->bracket_include; in search_path_head()
874 dir = pfile->quote_include; in search_path_head()
879 if (dir == NULL) in search_path_head()
883 return dir; in search_path_head()
912 struct cpp_dir *dir; in _cpp_stack_include() local
915 dir = search_path_head (pfile, fname, angle_brackets, type); in _cpp_stack_include()
916 if (!dir) in _cpp_stack_include()
919 file = _cpp_find_file (pfile, fname, dir, false, angle_brackets); in _cpp_stack_include()
982 make_cpp_file (cpp_reader *pfile, cpp_dir *dir, const char *fname) in make_cpp_file() argument
989 file->dir = dir; in make_cpp_file()
1028 cpp_dir *dir; in make_cpp_dir() local
1038 return entry->u.dir; in make_cpp_dir()
1040 dir = XCNEW (cpp_dir); in make_cpp_dir()
1041 dir->next = pfile->quote_include; in make_cpp_dir()
1042 dir->name = (char *) dir_name; in make_cpp_dir()
1043 dir->len = strlen (dir_name); in make_cpp_dir()
1044 dir->sysp = sysp; in make_cpp_dir()
1045 dir->construct = 0; in make_cpp_dir()
1052 entry->u.dir = dir; in make_cpp_dir()
1055 return dir; in make_cpp_dir()
1139 hname = entry->u.dir->name; in file_hash_hash()
1155 hname = entry->u.dir->name; in file_hash_eq()
1212 _cpp_find_file (pfile, fname, pfile->buffer->file->dir, true, 0); in _cpp_fake_include()
1324 struct cpp_dir *dir; in _cpp_compare_file_date() local
1326 dir = search_path_head (pfile, fname, angle_brackets, IT_INCLUDE); in _cpp_compare_file_date()
1327 if (!dir) in _cpp_compare_file_date()
1330 file = _cpp_find_file (pfile, fname, dir, false, angle_brackets); in _cpp_compare_file_date()
1412 append_file_to_dir (const char *fname, cpp_dir *dir) in append_file_to_dir() argument
1417 dlen = dir->len; in append_file_to_dir()
1420 memcpy (path, dir->name, dlen); in append_file_to_dir()
1459 read_name_map (cpp_dir *dir) in read_name_map() argument
1466 len = dir->len; in read_name_map()
1468 memcpy (name, dir->name, len); in read_name_map()
1474 dir->name_map = XNEWVEC (const char *, room); in read_name_map()
1491 dir->name_map = XRESIZEVEC (const char *, dir->name_map, room); in read_name_map()
1494 dir->name_map[count] = read_filename_string (ch, f); in read_name_map()
1500 dir->name_map[count + 1] = to; in read_name_map()
1503 dir->name_map[count + 1] = append_file_to_dir (to, dir); in read_name_map()
1517 dir->name_map[count] = NULL; in read_name_map()
1528 cpp_dir *dir; in remap_filename() local
1531 dir = file->dir; in remap_filename()
1536 if (!dir->name_map) in remap_filename()
1537 read_name_map (dir); in remap_filename()
1539 for (index = 0; dir->name_map[index]; index += 2) in remap_filename()
1540 if (!filename_cmp (dir->name_map[index], fname)) in remap_filename()
1541 return xstrdup (dir->name_map[index + 1]); in remap_filename()
1555 len = dir->len + (p - fname + 1); in remap_filename()
1557 memcpy (new_dir, dir->name, dir->len); in remap_filename()
1558 memcpy (new_dir + dir->len, fname, p - fname + 1); in remap_filename()
1561 dir = make_cpp_dir (pfile, new_dir, dir->sysp); in remap_filename()
1613 return f->dir; in cpp_get_dir()