//=========================================================================
// Summary  : 
// Filename : _dumpProcTable.cc
// Author   : marsh
// Project  : 
// Revision : 1
// Created  : 2000/08/19
// Modified : 2000/08/19
//=========================================================================
// Description :
//=========================================================================

#include <stdio.h>
#include <stdlib.h>

#include "Sysinfo.h"
#include "SupervisorOutput.h"

const char *statusMnem( Sysinfo::ProcStatus status );

main( int argc, char **argv )
{
     
     SupervisorOutput *_output = new SupervisorOutput( SharedData::Read );


     _output->read();

     printf("Supervisor has registered %d processes\n",
	    _output->data.numProcs );

     for( int i = 0; i < _output->data.numProcs ; i++ ) {
	  printf("\t%d\t%-32s%-32s\n",
		 _output->data.procs[i].pid,
		 _output->data.procs[i].procName,
		 statusMnem( _output->data.procs[i].status ) );
	  
     }


     delete _output;

     exit(0);
}

const char *statusMnem( Sysinfo::ProcStatus status )
{
     switch( status ) {
     case Sysinfo::Unknown:
	  return "unknown";
     case Sysinfo::Initializing:
	  return "initializing";
     case Sysinfo::Ready:
	  return "ready";
     case Sysinfo::Error:
	  return "error";
     }
     return "undefined";
}
