/*-----------------------------------------------------------------------*
  CLASS: watchdogServer

  DESCRIPTION: 

  $Id: _watchdogServer.cc,v 1.2 2000/08/14 19:02:26 jrieffel Exp $
 *-----------------------------------------------------------------------*/

#include "WatchdogServer.h"
#include "Syslog.h"
#include "System.h"
#include "SerialParameters.h"


int main(int argc, char **argv)
{
  if (System::setTaskPriority(CriticalServerPriority) == -1)
    return 1;
  
  char configFileName[256];
  strcpy(configFileName, System::configurationFile("watchdog.cfg"));


  try {
    SerialParameters serialParams(&argc, argv);

    WatchdogServer *watchdogServer = new WatchdogServer(&serialParams,configFileName);

    watchdogServer->run();
  }
  catch (Exception e) {
    Syslog::write("watchdogServer - caught exception: %s\n", e.msg);
  }
  catch (...) {
    Syslog::write("watchdogServer - caught exception!\n");
  }
  
  return 0;
}

