/*****************************************************************************
* 	Project 	: Network Based Message Queue System		    **
*	Course		: CIS 650 - Software Engineering		    **
*	Location 	: /research/paraducks3/courses/cis650/proj/rt	    **
*	File		: rtmain.cc					    **	
*	Description 	: The main router program			    **
*****************************************************************************/

#include <rtincl.h>

int main(int argc, char **argv)
{ 
int keyOfQ, permsOfQ;

	process_args(argc, argv,&keyOfQ,&permsOfQ); 
	/* get key and perms args from command line  */

	r = new Router();	/* create the router */
	dml = new MesgList(); /* create the data message list */
	wl = new WaitList(); /* create the waiting list */

	printf("key = %d, perms = 0%O\n", keyOfQ, permsOfQ);
	ret = r->create_message_queue(keyOfQ,permsOfQ); 
	/* create the message queue */
	err_dump(ret, "error creating message queue");
	while (1) 
	{
		comm->wait_for_messages();
	} /* loop processing messages */

	return SUCCESS;
}
