Xinu7/src/serve11/sys/test.c

/* test.c - main */

#include <conf.h>
#include <kernel.h>
#include <network.h>
#include <serve11.h>

/*------------------------------------------------------------------------
 *  main  --  Run all the servers Xinu needs for isolated sites
 *------------------------------------------------------------------------
 */
main()
{
	char	line[80];
	int	n;
	int	tserver(), nserver(), fserver();

	kprintf("\n");
	if (serinfo.ser_time) {
		kprintf("creating time server...\n");
		resume(create(tserver,400,30,"tserver",0));
	}
	if (serinfo.ser_name) {
		kprintf("creating name server...\n");
		resume(create(nserver,450,30,"nserver",0));
	}
	if (serinfo.ser_file) {
		kprintf("creating file server...\n");
		resume(create(fserver,400,30,"fserver",0));
	}
	if (serinfo.ser_rarp || serinfo.ser_time || serinfo.ser_name
		|| serinfo.ser_file)
		kprintf("Servers started.\n");
	else
		kprintf("Warning: no servers specified!  Why??");

	/* run shell */

	while (TRUE) {
		login(CONSOLE);
		shell(CONSOLE);
	}
}