Lines Matching full:magic
38 #include "magic.h"
165 { "name", 0, FILE_NAME_MAX, "use limit for name/use magic",
169 { "magwarn", 0, FILE_MAGWARN_MAX, "maximum number of magic warnings",
205 struct magic_set *magic = NULL;
207 const char *magicfile = NULL; /* where the magic is */
282 if (magic == NULL)
283 if ((magic = load(magicfile, flags)) == NULL)
285 applyparam(magic);
286 e |= unwrap(magic, optarg);
334 (void)fprintf(stdout, "magic file from %s\n",
375 file_warnx("Compiled magic version [%d] "
376 "does not match with shared library magic version [%d]\n",
384 * Don't try to check/compile ~/.magic unless we explicitly
387 magic = magic_open(flags|MAGIC_CHECK);
388 if (magic == NULL) {
389 file_warn("Can't create magic");
396 c = magic_check(magic, magicfile);
399 c = magic_compile(magic, magicfile);
402 c = magic_list(magic, magicfile);
408 file_warnx("%s", magic_error(magic));
414 if (magic == NULL)
415 if ((magic = load(magicfile, flags)) == NULL)
417 applyparam(magic);
428 nw = file_mbswidth(magic, argv[j]);
441 e |= process(magic, argv[optind], wid);
447 if (magic)
448 magic_close(magic);
453 applyparam(magic_t magic)
460 if (magic_setparam(magic, pm[i].tag, &pm[i].value) == -1)
489 struct magic_set *magic = magic_open(flags);
492 if (magic == NULL) {
493 file_warn("Can't create magic");
496 if (magic_load(magic, magicfile) == -1) {
497 file_warn("%s", magic_error(magic));
498 magic_close(magic);
501 if ((e = magic_error(magic)) != NULL)
503 return magic;