Lines Matching refs:filename
45 char* filename;
66 static void config_start_include(const char* filename, int toplevel)
75 if(*filename == '\0') {
81 ub_c_error_msg("include %s: malloc failure", filename);
84 if(cfg_parser->chroot && strncmp(filename, cfg_parser->chroot,
86 filename += strlen(cfg_parser->chroot);
88 nm = strdup(filename);
90 ub_c_error_msg("include %s: strdup failure", filename);
94 input = fopen(filename, "r");
97 filename, strerror(errno));
102 LEXOUT(("switch_to_include_file(%s)\n", filename));
104 s->filename = cfg_parser->filename;
110 cfg_parser->filename = nm;
116 static void config_start_include_glob(const char* filename, int toplevel)
123 if(!(!strchr(filename, '*') && !strchr(filename, '?') && !strchr(filename, '[') &&
124 !strchr(filename, '{') && !strchr(filename, '~'))) {
139 if(cfg_parser->chroot && strncmp(filename, cfg_parser->chroot,
141 filename += strlen(cfg_parser->chroot);
143 r = glob(filename, flags, NULL, &g);
149 config_start_include(filename, toplevel); /* let original deal with it */
161 config_start_include(filename, toplevel);
169 free(cfg_parser->filename);
170 cfg_parser->filename = s->filename;