]> granicus.if.org Git - file/commitdiff
- print the line number of the rule
authorChristos Zoulas <christos@zoulas.com>
Tue, 20 Sep 2011 15:28:09 +0000 (15:28 +0000)
committerChristos Zoulas <christos@zoulas.com>
Tue, 20 Sep 2011 15:28:09 +0000 (15:28 +0000)
- add missing flags

src/print.c

index 3bc4d85322146ff032c713b5db5eda2afbc62996..4187a2ee0d2b420843ddb40b7f9a8067e158df4b 100644 (file)
@@ -32,7 +32,7 @@
 #include "file.h"
 
 #ifndef lint
-FILE_RCSID("@(#)$File: print.c,v 1.70 2011/08/14 09:03:12 christos Exp $")
+FILE_RCSID("@(#)$File: print.c,v 1.71 2011/09/20 15:28:09 christos Exp $")
 #endif  /* lint */
 
 #include <string.h>
@@ -51,8 +51,8 @@ file_mdump(struct magic *m)
 {
        private const char optyp[] = { FILE_OPS };
 
-       (void) fprintf(stderr, "%.*s %u", (m->cont_level & 7) + 1, ">>>>>>>>",
-                      m->offset);
+       (void) fprintf(stderr, "%u: %.*s %u", m->lineno,
+           (m->cont_level & 7) + 1, ">>>>>>>>", m->offset);
 
        if (m->flag & INDIR) {
                (void) fprintf(stderr, "(%s,",
@@ -87,6 +87,24 @@ file_mdump(struct magic *m)
                                (void) fputc(CHAR_IGNORE_UPPERCASE, stderr);
                        if (m->str_flags & REGEX_OFFSET_START) 
                                (void) fputc(CHAR_REGEX_OFFSET_START, stderr);
+                       if (m->str_flags & STRING_TEXTTEST)
+                               (void) fputc(CHAR_TEXTTEST, stderr);
+                       if (m->str_flags & STRING_BINTEST)
+                               (void) fputc(CHAR_BINTEST, stderr);
+                       if (m->str_flags & PSTRING_1_BE)
+                               (void) fputc(CHAR_PSTRING_1_BE, stderr);
+                       if (m->str_flags & PSTRING_2_BE)
+                               (void) fputc(CHAR_PSTRING_2_BE, stderr);
+                       if (m->str_flags & PSTRING_2_LE)
+                               (void) fputc(CHAR_PSTRING_2_LE, stderr);
+                       if (m->str_flags & PSTRING_4_BE)
+                               (void) fputc(CHAR_PSTRING_4_BE, stderr);
+                       if (m->str_flags & PSTRING_4_LE)
+                               (void) fputc(CHAR_PSTRING_4_LE, stderr);
+                       if (m->str_flags & PSTRING_LENGTH_INCLUDES_ITSELF)
+                               (void) fputc(
+                                   CHAR_PSTRING_LENGTH_INCLUDES_ITSELF,
+                                   stderr);
                }
                if (m->str_range)
                        (void) fprintf(stderr, "/%u", m->str_range);