Lines Matching refs: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);
177 char *home, *hmagicpath;
189 if (asprintf(&hmagicpath, "%s/.magic.mgc", home) < 0)
191 if (stat(hmagicpath, &st) == -1) {
192 free(hmagicpath);
193 if (asprintf(&hmagicpath, "%s/.magic", home) < 0)
195 if (stat(hmagicpath, &st) == -1)
198 free(hmagicpath);
199 if (asprintf(&hmagicpath, "%s/%s", home, hmagic) < 0)
201 if (access(hmagicpath, R_OK) == -1)
206 if (asprintf(&default_magic, "%s:%s", hmagicpath, MAGIC) < 0)
208 free(hmagicpath);
212 free(hmagicpath);
215 hmagicpath = NULL;
224 _w32_append_path(&hmagicpath, "%s%s", home, hmagic);
228 _w32_append_path(&hmagicpath,
233 _w32_append_path(&hmagicpath, "%s%s", home, hmagic);
236 _w32_get_magic_relative_to(&hmagicpath, NULL);
239 _w32_get_magic_relative_to(&hmagicpath, _w32_dll_instance);
242 default_magic = hmagicpath;