Lines Matching defs:fname
49 static void set_initial_path(char *fname)
51 int i, len = strlen(fname);
53 xasprintf(&initial_path, "%s", fname);
60 static char *shorten_to_initial_path(char *fname)
65 for (p1 = fname, p2 = initial_path; *p1 && *p2; p1++, p2++) {
76 int restlen = strlen(fname) - (p1 - fname);
98 * @param fname Filename to look for
102 static char *try_open(const char *dirname, const char *fname, FILE **fp)
106 if (!dirname || fname[0] == '/')
107 fullname = xstrdup(fname);
109 fullname = join_path(dirname, fname);
125 * @param fname Filename to open
129 static char *fopen_any_on_path(const char *fname, FILE **fp)
139 fullname = try_open(cur_dir, fname, fp);
143 fullname = try_open(node->dirname, fname, fp);
148 FILE *srcfile_relative_open(const char *fname, char **fullnamep)
153 if (streq(fname, "-")) {
157 fullname = fopen_any_on_path(fname, &f);
159 die("Couldn't open \"%s\": %s\n", fname,
176 void srcfile_push(const char *fname)
185 srcfile->f = srcfile_relative_open(fname, &srcfile->name);
304 const char *fname = "<no-file>";
308 fname = pos->file->name;
312 xasprintf(&pos_str, "%s:%d.%d-%d.%d", fname,
316 xasprintf(&pos_str, "%s:%d.%d-%d", fname,
320 xasprintf(&pos_str, "%s:%d.%d", fname,
330 const char *fname;
342 fname = "<no-file>";
344 fname = "<no-filename>";
346 fname = pos->file->name;
350 fname = fresh_fname;
352 fname = pos->file->name;
356 xasprintf(&first, "%s:%d:%d-%d:%d", fname,
360 xasprintf(&first, "%s:%d", fname,