Me@0: /* Me@0: * Copyright 2009 OpenSourceStewardshipFoundation.org Me@0: * Licensed under GNU General Public License version 2 Me@0: * Me@0: * Author: seanhalle@yahoo.com Me@0: * Me@0: * Created on November 15, 2009, 2:35 AM Me@0: */ Me@0: Me@0: Me@0: #include Me@0: #include Me@0: Me@0: Me@0: #include "SimParams.h" Me@0: Me@0: Me@0: uint8 * Me@0: read_Machine_Code_From_File( int numBytesInFile, char *machineCodeFileName ); Me@0: Me@0: Me@0: void Me@0: fill_sim_params_from_bag( SimulationParams *simParams, ParamBag *paramBag ) Me@0: { char *guestAppFileName, *systemCodeFileName; Me@0: int numBytesInGuestApp, numBytesInSystemCode; Me@0: Me@0: ParamStruc *param; Me@0: Me@0: //param = getParamFromBag( "GuestApplicationFileName", paramBag ); Me@0: guestAppFileName = param->strValue; Me@0: Me@0: //param = getParamFromBag( "numBytesInGuestApp", paramBag ); Me@0: numBytesInGuestApp = param->intValue; Me@0: Me@0: simParams->guestApp = Me@0: read_Machine_Code_From_File( numBytesInGuestApp, guestAppFileName ); Me@0: Me@0: //param = getParamFromBag( "SystemCodeFileName", paramBag ); Me@0: systemCodeFileName = param->strValue; Me@0: Me@0: //param = getParamFromBag( "numBytesInSystemCode", paramBag ); Me@0: numBytesInSystemCode = param->intValue; Me@0: Me@0: simParams->systemCode = Me@0: read_Machine_Code_From_File( numBytesInSystemCode, systemCodeFileName ); Me@0: Me@0: //param = getParamFromBag( "numNodes", paramBag ); Me@0: simParams->numNodes = param->intValue; Me@0: } Me@0: Me@0: Me@0: uint8 * Me@0: read_Machine_Code_From_File( int numBytesInFile, char *machineCodeFileName ) Me@0: { int byte; Me@0: FILE *file; Me@0: char *machineCode = malloc( numBytesInFile ); Me@0: if( machineCode == NULL ) printf( "\nno mem for machine code\n" ); Me@0: Me@0: file = fopen( machineCodeFileName, "r" ); Me@0: if( file == NULL ) { printf( "\nCouldn't open file!!\n"); exit(1);} Me@0: Me@0: fseek( file, 0, SEEK_SET ); Me@0: for( byte = 0; byte < numBytesInFile; byte++ ) Me@0: { Me@0: if( feof( file ) ) printf( "file ran out too soon" ); Me@0: // machineCode[byte] = getchar( file ); Me@0: } Me@0: return machineCode; Me@0: } Me@0: Me@0: kshalle@1: //========================================================================== Me@0: void Me@0: printSimResults( SimulationResults simResults ) Me@0: { Me@0: } Me@0: