AUSAM/source/S/game.c

Compare this file to the similar file:
Show the results in this format:

	/*
	   a program to invoke games,
	   SO as to allow access to games,
	   BUT not to anything else,
	   ASSUMES process limit for games account
	   of 2.
	*/
main()
{
	char buf[100];
	register n;

	nice(1);
	goto prompt;

	while( (n=read(0,buf,sizeof buf)) > 1 )
	{
		buf[n-1] = 0;	/* null terminate input name */
		for( n=0; buf[n] ; n++ )
			if( buf[n] =='/' ) exit();
		switch( fork() )
		{
		case -1:	/* fork fail */
			exit(1);
		case 0:		/* child */
			execl(buf,buf,0);
			exit(1);
		default:	/* parent() */
			while( waitx(buf) != -1 );
			break;
		}
	 prompt:
		prints(2,"which game do you wish to play ? ");
	}
}