]> granicus.if.org Git - file/commitdiff
Add autoconf
authorChristos Zoulas <christos@zoulas.com>
Sun, 15 Feb 1998 23:18:53 +0000 (23:18 +0000)
committerChristos Zoulas <christos@zoulas.com>
Sun, 15 Feb 1998 23:18:53 +0000 (23:18 +0000)
doc/file.man
src/ascmagic.c
src/compress.c
src/file.c
src/fsmagic.c
src/internat.c
src/readelf.c
src/softmagic.c

index 7bc9a894691467f188a7a72406e4c621e1728e85..e384a27891761dfa42f91b2013c0a4ff1613bd74 100644 (file)
@@ -1,5 +1,5 @@
 .TH FILE __CSECTION__ "Copyright but distributable"
-.\" $Id: file.man,v 1.30 1997/11/05 16:03:18 christos Exp $
+.\" $Id: file.man,v 1.31 1998/02/15 23:18:53 christos Exp $
 .SH NAME
 file
 \- determine file type
@@ -231,7 +231,7 @@ postal address: P.O. Box 603, Station F, Toronto, Ontario, CANADA M4Y 2L8.
 Altered by Rob McMahon, cudcv@warwick.ac.uk, 1989, to extend the `&' operator
 from simple `x&y != 0' to `x&y op z'.
 .PP
-Altered by Guy Harris, guy@auspex.com, 1993, to:
+Altered by Guy Harris, guy@netapp.com, 1993, to:
 .RS
 .PP
 put the ``old-style'' `&'
index 7ba9ae1c98919f6bd0dfe1a7851a3e7a70527fa2..17dec1b38b788a417b442ac7d3cc61a6f3cd47e7 100644 (file)
@@ -28,6 +28,7 @@
 
 #include <stdio.h>
 #include <string.h>
+#include <memory.h>
 #include <ctype.h>
 #include <stdlib.h>
 #include <unistd.h>
@@ -36,7 +37,7 @@
 
 #ifndef        lint
 static char *moduleid = 
-       "@(#)$Id: ascmagic.c,v 1.21 1997/01/15 17:23:24 christos Exp $";
+       "@(#)$Id: ascmagic.c,v 1.22 1998/02/15 23:18:53 christos Exp $";
 #endif /* lint */
 
                        /* an optimisation over plain strcmp() */
index 096abb61e4b21291bf08580996d4e52161e66767..ed10c5b1c55238115863caa043ff04cb99442ec7 100644 (file)
@@ -4,13 +4,18 @@
  *                information if recognized
  *     uncompress(method, old, n, newch) - uncompress old into new, 
  *                                         using method, return sizeof new
- * $Id: compress.c,v 1.9 1995/05/20 22:09:21 christos Exp $
+ * $Id: compress.c,v 1.10 1998/02/15 23:18:53 christos Exp $
  */
 #include <stdio.h>
 #include <stdlib.h>
 #include <unistd.h>
 #include <string.h>
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+#ifdef HAVE_SYS_WAIT_H
 #include <sys/wait.h>
+#endif
 
 #include "file.h"
 
index aa8e663f86403cc68160e4c9bca9d3a86d8e6b4a..a2c8d11f2f48c1a72645d1a32bd63e86439b79ef 100644 (file)
@@ -26,7 +26,7 @@
  */
 #ifndef        lint
 static char *moduleid = 
-       "@(#)$Id: file.c,v 1.38 1997/01/15 19:28:35 christos Exp $";
+       "@(#)$Id: file.c,v 1.39 1998/02/15 23:18:53 christos Exp $";
 #endif /* lint */
 
 #include <stdio.h>
@@ -53,9 +53,9 @@ static char *moduleid =
 #include "file.h"
 
 #ifdef S_IFLNK
-# define USAGE  "Usage: %s [-vczL] [-f namefile] [-m magicfiles] file...\n"
+# define USAGE  "Usage: %s [-vbczL] [-f namefile] [-m magicfiles] file...\n"
 #else
-# define USAGE  "Usage: %s [-vcz] [-f namefile] [-m magicfiles] file...\n"
+# define USAGE  "Usage: %s [-vbcz] [-f namefile] [-m magicfiles] file...\n"
 #endif
 
 #ifndef MAGIC
@@ -65,6 +65,7 @@ static char *moduleid =
 int                    /* Global command-line options          */
        debug = 0,      /* debugging                            */
        lflag = 0,      /* follow Symlinks (BSD only)           */
+       bflag = 0,      /* brief output format                  */
        zflag = 0;      /* follow (uncompress) compressed files */
 
 int                    /* Misc globals                         */
@@ -103,12 +104,15 @@ char *argv[];
        if (!(magicfile = getenv("MAGIC")))
                magicfile = MAGIC;
 
-       while ((c = getopt(argc, argv, "vcdf:Lm:z")) != EOF)
+       while ((c = getopt(argc, argv, "vbcdf:Lm:z")) != EOF)
                switch (c) {
                case 'v':
                        (void) fprintf(stdout, "%s-%d.%d\n", progname,
                                       FILE_VERSION_MAJOR, patchlevel);
                        return 1;
+               case 'b':
+                       ++bflag;
+                       break;
                case 'c':
                        ++check;
                        break;
@@ -302,7 +306,7 @@ int wid;
                inname = stdname;
        }
 
-       if (wid > 0)
+       if (wid > 0 && !bflag)
             (void) printf("%s:%*s ", inname, 
                           (int) (wid - strlen(inname)), "");
 
index dab854e78d55ff5522262fcd7b8dc9fd587d7a45..378de2434834cf954cfcfdfaf54c07a1ded9c5e9 100644 (file)
@@ -31,6 +31,9 @@
 #include <sys/stat.h>
 #include <unistd.h>
 #include <stdlib.h>
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
 #ifndef major
 # if defined(__SVR4) || defined(_SVR4_SOURCE)
 #  include <sys/mkdev.h>
@@ -51,7 +54,7 @@
 
 #ifndef        lint
 static char *moduleid = 
-       "@(#)$Id: fsmagic.c,v 1.25 1997/01/15 19:28:35 christos Exp $";
+       "@(#)$Id: fsmagic.c,v 1.26 1998/02/15 23:18:53 christos Exp $";
 #endif /* lint */
 
 int
@@ -89,12 +92,20 @@ struct stat *sb;
                ckfputs("directory", stdout);
                return 1;
        case S_IFCHR:
+#ifdef HAVE_ST_RDEV
                (void) printf("character special (%ld/%ld)",
                        (long) major(sb->st_rdev), (long) minor(sb->st_rdev));
+#else
+               (void) printf("character special");
+#endif
                return 1;
        case S_IFBLK:
+#ifdef HAVE_ST_RDEV
                (void) printf("block special (%ld/%ld)",
                        (long) major(sb->st_rdev), (long) minor(sb->st_rdev));
+#else
+               (void) printf("block special");
+#endif
                return 1;
        /* TODO add code to handle V7 MUX and Blit MUX files */
 #ifdef S_IFIFO
index 1a97146f80fda4b20d2361de8155ec242952dbc4..a39799ff406b9aaff29ccc1b1506b60acf09d7c4 100644 (file)
@@ -10,6 +10,7 @@
 #include "file.h"
 
 #include <string.h>
+#include <memory.h>
 
 #define F 0
 #define T 1
@@ -63,7 +64,7 @@ internatmagic(buf, nbytes)
         */
 
        for (i = 0; i < nbytes;) {
-               cp = memchr(buf, '\n', nbytes - i);
+               cp = (unsigned char *) memchr(buf, '\n', nbytes - i);
                if (cp == NULL) {
                        /* Don't fail if we hit the end of buffer. */
                        if (i + MAXLINELEN >= nbytes)
index aa0c4e7749b2c171299890982bb4f2339630a3bb..3ac702d11fa8b918a43a0652c52c2ecf06afac69 100644 (file)
@@ -8,6 +8,9 @@
 #include <unistd.h>
 #include <errno.h>
 
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
 #include "readelf.h"
 #include "file.h"
 
@@ -288,19 +291,21 @@ tryelf(fd, buf, nbytes)
                if ((u.c[sizeof(long) - 1] + 1) == elfhdr.e_ident[5]) {
 #ifdef notyet
                        if (elfhdr.e_type == ET_CORE) 
-                               dophn_core(fd, elfhdr.e_phoff, elfhdr.e_phnum, 
-                                     elfhdr.e_phentsize, buf);
+                               dophn_core(fd, elfhdr.e_phoff[1],
+                                          elfhdr.e_phnum, 
+                                          elfhdr.e_phentsize, buf);
                        else
 #endif
                        {
 #ifdef notyet
                                if (elfhdr.e_type == ET_EXEC) {
-                                       dophn_exec(fd, elfhdr.e_phoff,
-                                           elfhdr.e_phnum, 
-                                             elfhdr.e_phentsize, buf);
+                                       dophn_exec(fd, elfhdr.e_phoff[1],
+                                                  elfhdr.e_phnum, 
+                                                  elfhdr.e_phentsize, buf);
                                }
 #endif
-                               doshn(fd, elfhdr.e_shoff, elfhdr.e_shnum,
+                               doshn(fd, elfhdr.e_shoff[1],
+                                     elfhdr.e_shnum,
                                      elfhdr.e_shentsize, buf);
                        }
                }
index 94a99176ff65b670794b6e5e93b03904ef2ed869..f85042b333fa511475fb78c9cf49d9c491cf635a 100644 (file)
 #include <time.h>
 #include <sys/types.h>
 
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
 #include "file.h"
 
 #ifndef        lint
 static char *moduleid = 
-       "@(#)$Id: softmagic.c,v 1.35 1997/04/13 18:28:30 christos Exp $";
+       "@(#)$Id: softmagic.c,v 1.36 1998/02/15 23:18:53 christos Exp $";
 #endif /* lint */
 
 static int match       __P((unsigned char *, int));