return rv;
}
-#ifndef COMPILE_ONLY
if ((rv = apprentice_map(ms, &magic, &nmagic, fn)) == -1) {
if (ms->flags & MAGIC_CHECK)
file_magwarn(ms, "using regular magic file `%s'", fn);
mlist->prev = ml;
return 0;
-#endif /* COMPILE_ONLY */
}
protected void
return 1;
}
-private int
+private void
set_test_type(struct magic *mstart, struct magic *m)
{
switch (m->type) {
if (stat(fn, &st) == 0 && S_ISDIR(st.st_mode)) {
dir = opendir(fn);
if (dir) {
- while (d = readdir(dir)) {
+ while ((d = readdir(dir))) {
snprintf(subfn, sizeof(subfn), "%s/%s",
fn, d->d_name);
if (stat(subfn, &st) == 0 && S_ISREG(st.st_mode)) {
if (check_format(ms, m) == -1)
return -1;
}
-#ifndef COMPILE_ONLY
if (action == FILE_CHECK) {
file_mdump(m);
}
-#endif
m->mimetype[0] = '\0'; /* initialise MIME type to none */
if (m->cont_level == 0)
++(*nmentryp); /* make room for next */
fd = -1;
internal_loaded:
-
*magicp = mm;
ptr = (uint32_t *)(void *)*magicp;
if (*ptr != MAGICNO) {
protected int file_check_mem(struct magic_set *, unsigned int);
protected int file_looks_utf8(const unsigned char *, size_t, unichar *, size_t *);
-#ifndef COMPILE_ONLY
extern const char *file_names[];
extern const size_t file_nnames;
-#endif
#ifndef HAVE_STRERROR
extern int sys_nerr;
file_error(ms, errno, "error reading");
}
-#ifndef COMPILE_ONLY
protected int
file_buffer(struct magic_set *ms, int fd, const char *inname, const void *buf,
size_t nb)
#endif
return m;
}
-#endif
protected int
file_reset(struct magic_set *ms)
private void close_and_restore(const struct magic_set *, const char *, int,
const struct stat *);
private int info_from_stat(struct magic_set *, mode_t);
-#ifndef COMPILE_ONLY
private const char *file_or_fd(struct magic_set *, const char *, int);
-#endif
#ifndef STDIN_FILENO
#define STDIN_FILENO 0
}
}
-#ifndef COMPILE_ONLY
/*
* find type of descriptor
}
return file_getbuffer(ms);
}
-#endif
public const char *
magic_error(struct magic_set *ms)
#define SZOF(a) (sizeof(a) / sizeof(a[0]))
-#ifndef COMPILE_ONLY
protected void
file_mdump(struct magic *m)
{
}
(void) fprintf(stderr, ",\"%s\"]\n", m->desc);
}
-#endif
/*VARARGS*/
protected void