Lines Matching defs:dir

83   cpp_dir *dir;
148 cpp_dir *dir;
175 static void read_name_map (cpp_dir *dir);
177 static char *append_file_to_dir (const char *fname, cpp_dir *dir);
240 based on FILE->name and FILE->dir, and test those found for
307 /* Try to open the path FILE->name appended to FILE->dir. This is
320 if (file->dir->construct)
321 path = file->dir->construct (file->name, file->dir);
323 path = append_file_to_dir (file->name, file->dir);
380 && file->dir == NULL)
382 if ((file->path = func (pfile, header, &file->dir)) != NULL)
446 file->dir = file->dir->next;
447 if (file->dir == NULL)
475 if (file->dir == pfile->bracket_include)
477 else if (file->dir == pfile->quote_include)
482 entry = search_cache (*hash_slot, file->dir);
485 found_in_cache = file->dir;
735 ref_file = make_cpp_file (pfile, f->dir, f->name);
776 if (pfile->buffer == NULL || file->dir == NULL)
779 sysp = MAX (pfile->buffer->sysp, file->dir->sysp);
824 cpp_dir *dir;
833 /* For #include_next, skip in the search path past the dir in which
836 if (type == IT_INCLUDE_NEXT && file->dir)
837 dir = file->dir->next;
839 dir = pfile->bracket_include;
845 dir = pfile->quote_include;
850 if (dir == NULL)
854 return dir;
883 struct cpp_dir *dir;
886 dir = search_path_head (pfile, fname, angle_brackets, type);
887 if (!dir)
890 file = _cpp_find_file (pfile, fname, dir, false, angle_brackets);
939 make_cpp_file (cpp_reader *pfile, cpp_dir *dir, const char *fname)
946 file->dir = dir;
973 cpp_dir *dir;
983 return entry->u.dir;
985 dir = XCNEW (cpp_dir);
986 dir->next = pfile->quote_include;
987 dir->name = (char *) dir_name;
988 dir->len = strlen (dir_name);
989 dir->sysp = sysp;
990 dir->construct = 0;
996 entry->u.dir = dir;
999 return dir;
1049 hname = entry->u.dir->name;
1065 hname = entry->u.dir->name;
1109 _cpp_find_file (pfile, fname, pfile->buffer->file->dir, true, 0);
1188 struct cpp_dir *dir;
1190 dir = search_path_head (pfile, fname, angle_brackets, IT_INCLUDE);
1191 if (!dir)
1194 file = _cpp_find_file (pfile, fname, dir, false, angle_brackets);
1268 append_file_to_dir (const char *fname, cpp_dir *dir)
1273 dlen = dir->len;
1276 memcpy (path, dir->name, dlen);
1315 read_name_map (cpp_dir *dir)
1322 len = dir->len;
1324 memcpy (name, dir->name, len);
1330 dir->name_map = XNEWVEC (const char *, room);
1347 dir->name_map = XRESIZEVEC (const char *, dir->name_map, room);
1350 dir->name_map[count] = read_filename_string (ch, f);
1356 dir->name_map[count + 1] = to;
1359 dir->name_map[count + 1] = append_file_to_dir (to, dir);
1373 dir->name_map[count] = NULL;
1377 FILE->dir. If the file name has any directory separators,
1384 cpp_dir *dir;
1387 dir = file->dir;
1392 if (!dir->name_map)
1393 read_name_map (dir);
1395 for (index = 0; dir->name_map[index]; index += 2)
1396 if (!strcmp (dir->name_map[index], fname))
1397 return xstrdup (dir->name_map[index + 1]);
1403 len = dir->len + (p - fname + 1);
1405 memcpy (new_dir, dir->name, dir->len);
1406 memcpy (new_dir + dir->len, fname, p - fname + 1);
1409 dir = make_cpp_dir (pfile, new_dir, dir->sysp);
1461 return f->dir;