コード例 #1
0
ファイル: elevator.c プロジェクト: shashanksurya/resurrection
int main(void)
{
	init_elevator();
	issue_request(0,1,10);
	start_elevator();
	return 0;
}
コード例 #2
0
int main( int argc, char * argv[] ) {

	const int NUM_TERMINALS = 5;
	const int NUM_PASSENGER_TYPES = 3;

	int numPassengers = 0;
	int delay = 0;
	int numGenerated = 0;
	int silent = 0;

	int dontUse1 = 0;
	int dontUse2 = 0;

	srand( time( NULL ) );

	if ( argc < 3 && argc <= 4 ) {

		printf( "Usage: partialRandomSim numberOfPassnegers delay (ms) [silent (0|1)]\n" );
		return 0;
	}

	numPassengers = atoi( argv[1] );
	delay = atoi( argv[2] );

	dontUse1 = ( rand() % NUM_TERMINALS ) + 1;
	while ( ( dontUse2 = ( rand() % NUM_TERMINALS ) + 1 ) == dontUse1 );

	if ( argc == 4 )
		silent = atoi( argv[3] );

	if ( numPassengers <= 0 ) {

		printf( "Must specify a postive amount of passengers\n" );
		return 0;
	}

	if ( delay <= 0 ) {

		printf( "Must specify a postive delay\n" );
		return 0;
	}

	while ( numGenerated < numPassengers ) {

		int init = ( rand() % NUM_TERMINALS ) + 1;
		int dest;
		char type = passengerNumToChar( rand() % NUM_PASSENGER_TYPES );

		while ( ( init = ( rand() % NUM_TERMINALS ) + 1 ) == dontUse1 || init == dontUse2 );

		// Keep generating a destination until its different from init
		while ( ( dest = ( rand() % NUM_TERMINALS ) + 1 ) == init );

		// Make a random passenger
		issue_request( type, init, dest );

		numGenerated++;

		// Sleep for delay ms
		usleep( delay*1000 );

		// Print stats
		if ( silent != 1 ) {

			system( "clear" );
			printf( "%d/%d Passengers Created\n", numGenerated, numPassengers );
		}
	}

	return 0;
}
コード例 #3
0
ファイル: issue.c プロジェクト: TaylorTheDeveloper/OPSYS_P2
/*
	Getting output/testing - ./a.out && cat /var/log/syslog > output.txt
*/
int main( int argc, char * argv[] ) {
	issue_request('A', 1, 5);
	return 0;
}