#include <stdio.h>

#include "Error.h"

int main( int argc, char* arrv[])
{
  int err;
  char msg[256];


  ErrorSet (1,"main","test ErrorSet");
  ErrorSetF(2,"main","test ErrorSetF %d",100);

  (void)open("bla",0);
  ErrorSetSystem (3,"main","test ErrorSetSystem");
  ErrorSetSystemF(4,"main","test ErrorSetSystemF %d",100);

  ErrorInit(Error_PRINT_OFF);
  ErrorSetF(3,"main","test ErrorSetF %d",100);
  printf("ErrorGetNumber () returned> %d\n",ErrorGetNumber());
  printf("ErrorGetMessage() returned> %s\n",ErrorGetMessage());

  (void)open("bla",0);
  ErrorSetSystemF(4,"main","test ErrorSetSystemF %d",100);
  printf("ErrorGetNumber () returned> %d\n",ErrorGetNumber());
  printf("ErrorGetMessage() returned> %s\n",ErrorGetMessage());

  err=ErrorCopyMessage(msg);
  printf("ErrorCopyMessage returned> %d %s\n",err,msg);

  printf("ErrorPrintMessage returned> %d\n",ErrorPrintMessage("TEST"));

  printf("ErrorGetCount returned> %d\n",ErrorGetCount());
}