#include <exec/exec.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <clib/dos_protos.h>
#include "sc:ae/CmodGlue/Glue.h"
#include "sc:ae/CmodGlue/doorheader.h"


#define NOCHECK 1
#define GOODFILE 0
#define BADFILE -1
#define INTERNALCHECK 2
char temp[100];
char FileName[100];
#define sm sendmessage
#define gu getuserstring

void end(void);
void LastCommand(void);
int mynode;
main(int argc,char *argv[])
{
   register int i;
   register int j;
   if(argc!=2)
   {
     printf("FileCheck version 1.1 demo, by ByteMaster\n");
     printf("/X 2.30+ SYS.CMD\n");
     printf("\n");
     exit(0);
   }

   Register(argv[1][0]-'0');
   mynode=argv[1][0]-'0';
   gu(temp,BB_MAINLINE);
   
   i=0;
   while(temp[i]!='\0' && temp[i]!=' ') i++;
   sm("",1);
   sm("[33mFILECHECK [36mv1.1[0m",1);
   gu(FileName,BB_CONFNUM);
   j=atoi(FileName)+1;
   if(mynode==1 && j==3)
   {
     sm("",1);
     sprintf(FileName,"\t%s Storing Offline pending developement team review",FilePart(&temp[i+1]));
     sm(FileName,1);
     PutInfo((int)'R',DT_FILECODE);
     PutInfo(BADFILE,DT_GOODFILE);
   }
   else
   {
     PutInfo(INTERNALCHECK,DT_GOODFILE);
   }
   ShutDown();
   end();
}

void LastCommand(void)
{
  sm("",1);
}

void end(void)
{
  exit(0);
}