summaryrefslogtreecommitdiffstats
path: root/contrib/file
diff options
context:
space:
mode:
authorrpaulo <rpaulo@FreeBSD.org>2010-08-02 13:05:12 +0000
committerrpaulo <rpaulo@FreeBSD.org>2010-08-02 13:05:12 +0000
commite4ed2cb10cbc73dac21c11836c93ffe2f09e026b (patch)
tree5df4a78c9e43352f248638a74c0102a4173fbf15 /contrib/file
parent7c961933f9705b732372b22799f56f96b3864e58 (diff)
downloadFreeBSD-src-e4ed2cb10cbc73dac21c11836c93ffe2f09e026b.zip
FreeBSD-src-e4ed2cb10cbc73dac21c11836c93ffe2f09e026b.tar.gz
Properly warp around more code under COMPILE_ONLY to recover from build
errors.
Diffstat (limited to 'contrib/file')
-rw-r--r--contrib/file/apprentice.c14
-rw-r--r--contrib/file/magic.c8
2 files changed, 18 insertions, 4 deletions
diff --git a/contrib/file/apprentice.c b/contrib/file/apprentice.c
index aa6a41c..3827e5c 100644
--- a/contrib/file/apprentice.c
+++ b/contrib/file/apprentice.c
@@ -99,14 +99,18 @@ private size_t apprentice_magic_strength(const struct magic *);
private int apprentice_sort(const void *, const void *);
private int apprentice_load(struct magic_set *, struct magic **, uint32_t *,
const char *, int);
+#ifndef COMPILE_ONLY
private void byteswap(struct magic *, uint32_t);
private void bs1(struct magic *);
private uint16_t swap2(uint16_t);
private uint32_t swap4(uint32_t);
private uint64_t swap8(uint64_t);
+#endif
private char *mkdbname(struct magic_set *, const char *, int);
+#ifndef COMPILE_ONLY
private int apprentice_map(struct magic_set *, struct magic **, uint32_t *,
const char *);
+#endif
private int apprentice_compile(struct magic_set *, struct magic **, uint32_t *,
const char *);
private int check_format_type(const char *, int);
@@ -263,9 +267,13 @@ apprentice_1(struct magic_set *ms, const char *fn, int action,
{
struct magic *magic = NULL;
uint32_t nmagic = 0;
+#ifndef COMPILE_ONLY
struct mlist *ml;
+#endif
int rv = -1;
+#ifndef COMPILE_ONLY
int mapped;
+#endif
if (magicsize != FILE_MAGICSIZE) {
file_error(ms, 0, "magic element size %lu != %lu",
@@ -314,8 +322,8 @@ apprentice_1(struct magic_set *ms, const char *fn, int action,
ml->next = mlist;
mlist->prev = ml;
- return 0;
#endif /* COMPILE_ONLY */
+ return 0;
}
protected void
@@ -2053,6 +2061,7 @@ eatsize(const char **p)
*p = l;
}
+#ifndef COMPILE_ONLY
/*
* handle a compiled file.
*/
@@ -2150,6 +2159,7 @@ error2:
free(dbname);
return -1;
}
+#endif /* COMPILE_ONLY */
private const uint32_t ar[] = {
MAGICNO, VERSIONNO
@@ -2244,6 +2254,7 @@ mkdbname(struct magic_set *ms, const char *fn, int strip)
return buf;
}
+#ifndef COMPILE_ONLY
/*
* Byteswap an mmap'ed file if needed
*/
@@ -2335,3 +2346,4 @@ bs1(struct magic *m)
m->num_mask = swap8(m->num_mask);
}
}
+#endif /* COMPILE_ONLY */
diff --git a/contrib/file/magic.c b/contrib/file/magic.c
index b89989b..51a9831 100644
--- a/contrib/file/magic.c
+++ b/contrib/file/magic.c
@@ -71,10 +71,10 @@ FILE_RCSID("@(#)$File: magic.c,v 1.62 2009/03/20 21:25:41 christos Exp $")
#endif
private void free_mlist(struct mlist *);
+#ifndef COMPILE_ONLY
private void close_and_restore(const struct magic_set *, const char *, int,
const struct stat *);
private int unreadable_info(struct magic_set *, mode_t, const char *);
-#ifndef COMPILE_ONLY
private const char *file_or_fd(struct magic_set *, const char *, int);
#endif
@@ -132,6 +132,7 @@ free_mlist(struct mlist *mlist)
free(ml);
}
+#ifndef COMPILE_ONLY
private int
unreadable_info(struct magic_set *ms, mode_t md, const char *file)
{
@@ -149,6 +150,7 @@ unreadable_info(struct magic_set *ms, mode_t md, const char *file)
return -1;
return 0;
}
+#endif
public void
magic_close(struct magic_set *ms)
@@ -191,6 +193,7 @@ magic_check(struct magic_set *ms, const char *magicfile)
return ml ? 0 : -1;
}
+#ifndef COMPILE_ONLY
private void
close_and_restore(const struct magic_set *ms, const char *name, int fd,
const struct stat *sb)
@@ -224,7 +227,6 @@ close_and_restore(const struct magic_set *ms, const char *name, int fd,
}
}
-#ifndef COMPILE_ONLY
/*
* find type of descriptor
@@ -352,7 +354,7 @@ magic_buffer(struct magic_set *ms, const void *buf, size_t nb)
}
return file_getbuffer(ms);
}
-#endif
+#endif /* COMPILE_ONLY */
public const char *
magic_error(struct magic_set *ms)
OpenPOWER on IntegriCloud