/*
 * Copyright 1990 by Baylor College of Medicine ALL RIGHTS RESERVED. 
 *
 * This program is subject to a license agreement between 
 * Baylor College of Medicine and MIT. Any use inconsistent with
 * said license and any use by persons other than the faculty, 
 * students and staff at MIT or any use on a computer not operated 
 * as part of the Athena Computing Environment (ACE) is expressly 
 * prohibited.
 */
#include <stdio.h>
#include <srvlib.h>

void
get_events(srv)
	int srv;
{
	SrvEvent event ;
	int loop = 1;

	/* process events */
	while (loop == 1)
	{
		/* get the next event */
		if (srv_next_event(srv,&event) < 0)
		{
			return;
		}

		/* dispatch event to registered event handlers */
		srv_dispatch_event(srv,event);

		/* check for any pending events AFTER processing event */
		loop = srv_pending(srv);
	}
}

static
void
ev_create_page(srv,event,data)
	int srv;
	SrvEvent *event;
	char *data;
{
}

static
void
ev_create_object(srv,event,data)
	int srv;
	SrvEvent *event;
	char *data;
{
}

static
void
ev_modify_notebook(srv,event,data)
	int srv;
	SrvEvent *event;
	char *data;
{
}

static
void
ev_modify_page(srv,event,data)
	int srv;
	SrvEvent *event;
	char *data;
{
}

static
void
ev_modify_object(srv,event,data)
	int srv;
	SrvEvent *event;
	char *data;
{
}

static
void
ev_object_changed(srv,event,data)
	int srv;
	SrvEvent *event;
	char *data;
{
}

static
void
ev_delete_notebook(srv,event,data)
	int srv;
	SrvEvent *event;
	char *data;
{
}

static
void
ev_delete_page(srv,event,data)
	int srv;
	SrvEvent *event;
	char *data;
{
}

static
void
ev_delete_object(srv,event,data)
	int srv;
	SrvEvent *event;
	char *data;
{
}

static
void
ev_delete_author(srv,event,data)
	int srv;
	SrvEvent *event;
	char *data;
{
}

static
void
ev_access_allowed(srv,event,data)
	int srv;
	SrvEvent *event;
	char *data;
{
}

static
void
ev_access_disallowed(srv,event,data)
	int srv;
	SrvEvent *event;
	char *data;
{
}

void
add_event_handlers(srv)
{
	srv_add_event_handler(srv,SRV_CREATE_PAGE,ev_create_page,(char *)NULL);
	srv_add_event_handler(srv,SRV_CREATE_OBJECT,ev_create_object,(char *)NULL);
	srv_add_event_handler(srv,SRV_MODIFY_NOTEBOOK,ev_modify_notebook,(char *)NULL);
	srv_add_event_handler(srv,SRV_MODIFY_PAGE,ev_modify_page,(char *)NULL);
	srv_add_event_handler(srv,SRV_MODIFY_OBJECT,ev_modify_object,(char *)NULL);
	srv_add_event_handler(srv,SRV_OBJECT_CONTENTS_CHANGED,ev_object_changed,(char *)NULL);
	srv_add_event_handler(srv,SRV_DELETE_NOTEBOOK,ev_delete_notebook,(char *)NULL);
	srv_add_event_handler(srv,SRV_DELETE_PAGE,ev_delete_page,(char *)NULL);
	srv_add_event_handler(srv,SRV_DELETE_OBJECT,ev_delete_object,(char *)NULL);
	srv_add_event_handler(srv,SRV_DELETE_AUTHOR,ev_delete_author,(char *)NULL);
	srv_add_event_handler(srv,SRV_ACCESS_ALLOWED,ev_access_allowed,(char *)NULL);
	srv_add_event_handler(srv,SRV_ACCESS_DISALLOWED,ev_access_disallowed,(char *)NULL);
}
