/****************************************************************************/
/* Copyright (c) 2011 MBARI                                                 */
/* MBARI Proprietary Information. All rights reserved.                      */
/****************************************************************************/
/* Summary  :                                                               */
/* Filename : _sysDataTest.cc                                               */
/* Author   : Henthorn                                                      */
/* Project  :                                                               */
/* Version  : 1.0                                                           */
/* Created  : 01/18/2011                                                    */
/* Modified :                                                               */
/* Archived :                                                               */
/****************************************************************************/
/* Modification History:                                                    */
/****************************************************************************/
#include <signal.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include "Syslog.h"
#include "System.h"
#include "SysData.h"

void signalHandler(int signalNo);

pid_t sysDataPID;

void signalHandler(int signalNo)
{
  kill(sysDataPID, SIGTERM);
  kill(0, SIGQUIT);
  exit(0);
}

int main(int argc, char **argv)
{
  //

  signal(SIGQUIT, signalHandler);

  printf("Starting sysDataDriver ...\n");
  if ( (sysDataPID = System::spawn("sysDataDriver", "-v -f1"))
       == -1) 
  {
    fprintf(stderr, "System::spawn(sysDataDriver) failed\n");
    exit(-1);
  }

  sleep(1000);
  // Just wait for termination signal
  signalHandler(0);
  return 0;
}

