#include <stdlib.h>
#include <signal.h>
#include <mbariTypes.h>
#include "lapBox.h"
#include "LapBoxApp.h"
#ifdef UNIX
void signalHandler(int sigNo);

LapBoxApp     *App;

main(int argc, char **argv)
{ 
    char *name = "LAPBOX";
    if (argc == 2)
      name = argv[1];

    signal(SIGCHLD, &signalHandler);
    signal(SIGTERM, &signalHandler);
    signal(SIGINT,  &signalHandler);
    signal(SIGQUIT, &signalHandler);

    App = new LapBoxApp(0, name, name);
    App->run();


}

void signalHandler(int sigNo)
{
  MBool debug = TRUE;
  
  fprintf(stderr, "In signalHandler()...\n");
  delete App;
  exit(1);
}
#else


Void LapBoxTask(Nat16 lapBoxSerialChan, char* name, char* dmPrefix)
{
    LapBoxApp     *App;    
    
    App = new LapBoxApp(lapBoxSerialChan, name, dmPrefix);
    App->run();
}


#endif




