[BACK]Return to file.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / file

Diff for /src/usr.bin/file/file.c between version 1.5 and 1.6

version 1.5, 1997/02/09 23:58:22 version 1.6, 1998/07/10 15:05:20
Line 47 
Line 47 
 # endif  # endif
 #endif  #endif
 #include <unistd.h>     /* for read() */  #include <unistd.h>     /* for read() */
   #include <err.h>
   
 #include <netinet/in.h>         /* for byte swapping */  #include <netinet/in.h>         /* for byte swapping */
   
Line 75 
Line 76 
   
 char *magicfile;        /* where magic be found                 */  char *magicfile;        /* where magic be found                 */
   
 char *progname;         /* used throughout                      */  
 int lineno;             /* line number in the magic file        */  int lineno;             /* line number in the magic file        */
   
   
Line 95 
Line 95 
 {  {
         int c;          int c;
         int check = 0, didsomefiles = 0, errflg = 0, ret = 0, app = 0;          int check = 0, didsomefiles = 0, errflg = 0, ret = 0, app = 0;
           extern char *__progname;
   
         if ((progname = strrchr(argv[0], '/')) != NULL)  
                 progname++;  
         else  
                 progname = argv[0];  
   
         if (!(magicfile = getenv("MAGIC")))          if (!(magicfile = getenv("MAGIC")))
                 magicfile = MAGIC;                  magicfile = MAGIC;
   
         while ((c = getopt(argc, argv, "vcdf:Lm:z")) != -1)          while ((c = getopt(argc, argv, "vcdf:Lm:z")) != -1)
                 switch (c) {                  switch (c) {
                 case 'v':                  case 'v':
                         (void) fprintf(stdout, "%s-%d.%d\n", progname,                          (void) printf("%s-%d.%d\n", __progname,
                                        FILE_VERSION_MAJOR, patchlevel);                                         FILE_VERSION_MAJOR, patchlevel);
                         return 1;                          return 1;
                 case 'c':                  case 'c':
Line 144 
Line 140 
                 }                  }
   
         if (errflg) {          if (errflg) {
                 (void) fprintf(stderr, USAGE, progname);                  (void) fprintf(stderr, USAGE, __progname);
                 exit(2);                  exit(2);
         }          }
   
Line 156 
Line 152 
         }          }
   
         if (optind == argc) {          if (optind == argc) {
                 if (!didsomefiles) {                  if (!didsomefiles)
                         (void)fprintf(stderr, USAGE, progname);                          err(2, USAGE, __progname);
                         exit(2);          } else {
                 }  
         }  
         else {  
                 int i, wid, nw;                  int i, wid, nw;
                 for (wid = 0, i = optind; i < argc; i++) {                  for (wid = 0, i = optind; i < argc; i++) {
                         nw = strlen(argv[i]);                          nw = strlen(argv[i]);
Line 192 
Line 185 
                 wid = 1;                  wid = 1;
         } else {          } else {
                 if ((f = fopen(fn, "r")) == NULL) {                  if ((f = fopen(fn, "r")) == NULL) {
                         error("Cannot open `%s' (%s).\n", fn, strerror(errno));                          err(1, "Cannot open `%s'", fn);
                         /*NOTREACHED*/                          /*NOTREACHED*/
                 }                  }
   
Line 296 
Line 289 
   
         if (strcmp("-", inname) == 0) {          if (strcmp("-", inname) == 0) {
                 if (fstat(0, &sb)<0) {                  if (fstat(0, &sb)<0) {
                         error("cannot fstat `%s' (%s).\n", stdname,                          err(1, "cannot fstat `%s'", stdname);
                               strerror(errno));  
                         /*NOTREACHED*/                          /*NOTREACHED*/
                 }                  }
                 inname = stdname;                  inname = stdname;
Line 331 
Line 323 
          * try looking at the first HOWMANY bytes           * try looking at the first HOWMANY bytes
          */           */
         if ((nbytes = read(fd, (char *)buf, HOWMANY)) == -1) {          if ((nbytes = read(fd, (char *)buf, HOWMANY)) == -1) {
                 error("read failed (%s).\n", strerror(errno));                  err(1, "read failed");
                 /*NOTREACHED*/                  /*NOTREACHED*/
         }          }
   

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6