;/* IsIt v1.0 - (c)1995 Mark Weller
; Dice: if using dice execute this file to compile
dcc -o IsIt isit.c
quit

*/

#include <stdio.h>

main(int argc, char *argv[])
{

 FILE  *checkfile;
 long  checknum;
 long  midcheck;
 long  xtracheck;
 long  jpegcheck;
 long  dummycheck;
 short smalldummycheck;

/*-usage-*/

   if(argc != 3)
     {
      printf("----------------------------------------\n");
      printf("IsIt v1.0 - (c)1995 Mark Weller\n");
      printf("----------------------------------------\n");
      printf("usage: IsIt <-spaieojg> <filename>\n");
      printf("----------------------------------------\n");
      printf(" -s = 8SVX            -p = ILBM\n");
      printf(" -i = ICON            -a = ILBM ANIM\n");
      printf(" -e = EXECUTABLE      -o = OBJECT/LIB\n");
      printf(" -j = JPEG            -g = GIF\n");
      printf("----------------------------------------\n");
      exit(5);
     }

/*-open file to check -*/

   if((checkfile = fopen(argv[2],"r")) == (FILE *)NULL) { exit(5); }

/*-get filetype-*/

   fread(&checknum,1,4,checkfile);
   fread(&midcheck,1,4,checkfile);
   fread(&xtracheck,1,4,checkfile);
   rewind(checkfile);

   /*-jpeg check-*/
   fread(&smalldummycheck,1,2,checkfile);
   fread(&dummycheck,1,4,checkfile);
   fread(&jpegcheck,1,4,checkfile);

/*-close file after getting file type-*/

   fclose(checkfile);


/*-8SVX-*/

  if(argv[1][0] == '-' && argv[1][1] == 's')
    {
     if(checknum == 0x464F524D && xtracheck == 0x38535658)
       { exit(0); } else { exit(5); }
    }

/*-ILBM-*/

  if(argv[1][0] == '-' && argv[1][1] == 'p')
    {
     if(checknum == 0x464F524D && xtracheck != 0x38535658 && xtracheck != 0x414E494D)
       { exit(0); } else { exit(5); }
    }


/*-ILBM ANIM-*/

  if(argv[1][0] == '-' && argv[1][1] == 'a')
    {
     if(checknum == 0x464F524D && xtracheck == 0x414E494D)
       { exit(0); } else { exit(5); }
    }


/*-EXE-*/

  if(argv[1][0] == '-' && argv[1][1] == 'e')
    {
     if(checknum == 0x3F3 )
       { exit(0); } else { exit(5); }
    }

/*-OBJ/LIB-*/

  if(argv[1][0] == '-' && argv[1][1] == 'o')
    {
     if(checknum == 0x3E7L )
       { exit(0); } else { exit(5); }
    }

/*-ICON-*/

  if(argv[1][0] == '-' && argv[1][1] == 'i')
    {
     if(checknum == 0xE3100001 )
       { exit(0); } else { exit(5); }
    }

/*-GIF-*/

  if(argv[1][0] == '-' && argv[1][1] == 'g')
    {
     if(checknum == 0x47494638 )
       { exit(0); } else { exit(5); }
    }

/*-JPEG-*/

  if(argv[1][0] == '-' && argv[1][1] == 'j')
    {
     if(jpegcheck == 0x4A464946 )
       { exit(0); } else { exit(5); }
    }

   exit(5);

}


