Lines Matching defs:hmagicpath
89 _w32_append_path(char **hmagicpath, const char *fmt, ...)
105 if (*hmagicpath == NULL) {
106 *hmagicpath = tmppath;
110 if (asprintf(&newpath, "%s%c%s", *hmagicpath, PATHSEP, tmppath) < 0)
113 free(*hmagicpath);
115 *hmagicpath = newpath;
122 _w32_get_magic_relative_to(char **hmagicpath, HINSTANCE module)
148 _w32_append_path(hmagicpath,
154 _w32_append_path(hmagicpath, trypaths[sp], dllpath);
179 char *home, *hmagicpath;
191 if (asprintf(&hmagicpath, "%s/.magic.mgc", home) < 0)
193 if (stat(hmagicpath, &st) == -1) {
194 free(hmagicpath);
195 if (asprintf(&hmagicpath, "%s/.magic", home) < 0)
197 if (stat(hmagicpath, &st) == -1)
200 free(hmagicpath);
201 if (asprintf(&hmagicpath, "%s/%s", home, hmagic) < 0)
203 if (access(hmagicpath, R_OK) == -1)
208 if (asprintf(&default_magic, "%s:%s", hmagicpath, MAGIC) < 0)
210 free(hmagicpath);
214 free(hmagicpath);
217 hmagicpath = NULL;
226 _w32_append_path(&hmagicpath, "%s%s", home, hmagic);
230 _w32_append_path(&hmagicpath, "%s%s", home, hmagic);
234 _w32_append_path(&hmagicpath,
239 _w32_append_path(&hmagicpath, "%s%s", home, hmagic);
242 _w32_get_magic_relative_to(&hmagicpath, NULL);
245 _w32_get_magic_relative_to(&hmagicpath, _w32_dll_instance);
248 default_magic = hmagicpath;