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; in main() local
207 const char *magicfile = NULL; /* where the magic is */ in main()
282 if (magic == NULL) in main()
283 if ((magic = load(magicfile, flags)) == NULL) in main()
285 applyparam(magic); in main()
286 e |= unwrap(magic, optarg); in main()
334 (void)fprintf(stdout, "magic file from %s\n", in main()
375 file_warnx("Compiled magic version [%d] " in main()
376 "does not match with shared library magic version [%d]\n", in main()
384 * Don't try to check/compile ~/.magic unless we explicitly in main()
387 magic = magic_open(flags|MAGIC_CHECK); in main()
388 if (magic == NULL) { in main()
389 file_warn("Can't create magic"); in main()
396 c = magic_check(magic, magicfile); in main()
399 c = magic_compile(magic, magicfile); in main()
402 c = magic_list(magic, magicfile); in main()
408 file_warnx("%s", magic_error(magic)); in main()
414 if (magic == NULL) in main()
415 if ((magic = load(magicfile, flags)) == NULL) in main()
417 applyparam(magic); in main()
428 nw = file_mbswidth(magic, argv[j]); in main()
441 e |= process(magic, argv[optind], wid); in main()
447 if (magic) in main()
448 magic_close(magic); in main()
453 applyparam(magic_t magic) in applyparam() argument
460 if (magic_setparam(magic, pm[i].tag, &pm[i].value) == -1) in applyparam()
489 struct magic_set *magic = magic_open(flags); in load() local
492 if (magic == NULL) { in load()
493 file_warn("Can't create magic"); in load()
496 if (magic_load(magic, magicfile) == -1) { in load()
497 file_warn("%s", magic_error(magic)); in load()
498 magic_close(magic); in load()
501 if ((e = magic_error(magic)) != NULL) in load()
503 return magic; in load()