implement magic_version
authorChristos Zoulas <christos@zoulas.com>
Sun, 6 Jan 2013 21:10:39 +0000 (21:10 +0000)
committerChristos Zoulas <christos@zoulas.com>
Sun, 6 Jan 2013 21:10:39 +0000 (21:10 +0000)
ChangeLog
src/Makefile.am
src/magic.h.in [moved from src/magic.h with 98% similarity]

index 157d07c1ffa558b450c37c0b50e2de8bf884db3a..b34d1b1ef4815b8a6a762b2df80deb7cdfeeb204 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2013-01-06  11:20  Christos Zoulas <christos@zoulas.com>
+
+       * add magic_version function and constant
+
 2012-12-19   8:47  Christos Zoulas <christos@zoulas.com>
 
        * Only print elf capabilities for archs we know (Jan Kaluza)
index 8657cb343bf5b2e252333456aef87cb866e0642c..c504c49567cb121075b0c0597e3dafa86f2c1524 100644 (file)
@@ -21,3 +21,7 @@ libmagic_la_LIBADD = $(LTLIBOBJS) $(MINGWLIBS)
 
 file_SOURCES = file.c
 file_LDADD = libmagic.la
+CLEANFILES = magic.h
+
+magic.h:       $(top_srcdir)/src/magic.h.in
+       sed -e "s/X.YY/$$(echo @VERSION@ | tr -d .)/" < $> > $@
similarity index 98%
rename from src/magic.h
rename to src/magic.h.in
index 2bbed764d26d12608572942266d2aa6791f2101e..bb3bfe8eba826cf5aabe455a3896871237db2f9e 100644 (file)
@@ -74,6 +74,8 @@
 #define        MAGIC_NO_CHECK_FORTRAN  0x000000 /* Don't check ascii/fortran */
 #define        MAGIC_NO_CHECK_TROFF    0x000000 /* Don't check ascii/troff */
 
+#define MAGIC_VERSION          X.YY    /* This implementation */
+
 
 #ifdef __cplusplus
 extern "C" {
@@ -91,6 +93,7 @@ const char *magic_buffer(magic_t, const void *, size_t);
 const char *magic_error(magic_t);
 int magic_setflags(magic_t, int);
 
+int magic_version(void);
 int magic_load(magic_t, const char *);
 int magic_compile(magic_t, const char *);
 int magic_check(magic_t, const char *);