7 #if defined(HAVE_MAGIC_H)
14 #define _RPMMG_INTERNAL
29 #if defined(HAVE_MAGIC_H)
35 mg->fn =
_free(mg->fn);
48 if (_rpmmgPool == NULL) {
63 #if defined(HAVE_MAGIC_H)
64 mg->flags = (flags ? flags : MAGIC_CHECK);
65 mg->ms = magic_open(flags);
68 flags, strerror(
errno));
71 xx = magic_load(mg->ms, mg->fn);
74 (fn ? fn :
"(nil)"), magic_error(mg->ms));
84 const char * t = NULL;
86 #if defined(HAVE_MAGIC_H)
88 t = magic_file(mg->ms, fn);
91 const char * msg = magic_error(mg->ms);
92 if (strstr(msg,
"regexec error 17, (match failed)") == NULL)
94 (fn ? fn :
"(nil)"), msg);
99 if (t == NULL) t =
"";
103 fprintf(stderr,
"--> rpmmgFile(%p, %s) %s\n", mg, (fn ? fn :
"(nil)"), t);
109 const char * t = NULL;
111 #if defined(HAVE_MAGIC_H)
113 t = magic_buffer(mg->ms, b, nb);
116 const char * msg = magic_error(mg->ms);
117 if (strstr(msg,
"regexec error 17, (match failed)") == NULL)
119 b, (
unsigned)nb, msg);
124 if (t == NULL) t =
"";
128 fprintf(stderr,
"--> rpmmgBuffer(%p, %p[%d]) %s\n", mg, b, (
int)nb, t);