void printOpSpecificUT(int type, Instr_Sel ops[MAX_OPS], int cnt) { int i; char folName[40]; for(i = 0; i < cnt; i++) { // create folder sprintf(folName, "test_%d%02d_%s", type, i, ops[i].instr.op_str); mkdir(folName, S_IRWXU|S_IRGRP|S_IXGRP); chdir(folName); // open output files openOutputFiles(); // write instruction and endpgm randomizeOperand(); ops[i].instr_func(ops[i].instr.opcode); instruction_sopp_endpgm(); // write config and data.mem writeConfigFile(); writeDataMemFile(); // close output files closeOutputFiles(); // go to parent folder chdir(".."); } }
int main(int argc, char* argv[]) { parseArgs(argc, argv); openInputFile(); openOutputFiles(); skipLines(); splitFile(); fprintf(stdout, "Lines Skipped: %ld / Lines Processed: %llu\n", _linesSkipped, _linesProcessed); closeOutputFiles(); closeInputFile(); exit(EXIT_SUCCESS); }