Doxygen Source Code Documentation
parseSchedule.c File Reference
#include <stdio.h>Go to the source code of this file.
Functions | |
| int | main (int argc, char **argv) |
Function Documentation
|
||||||||||||
|
Definition at line 13 of file parseSchedule.c. References argc.
00014 {
00015 register int index;
00016 char input[256];
00017 long IOtimes[256];
00018 int machineNum;
00019 int frameStart, frameEnd;
00020 long timeStart, timeEnd;
00021 long minTime = 0x7fffffff;
00022 FILE *filePtr;
00023 long IOtime;
00024
00025 for ( index = 0; index < 256; index++ )
00026 IOtimes[index] = 0;
00027
00028 filePtr = fopen(argv[1], "r");
00029
00030 while ( fgets(input, 256, filePtr) != NULL )
00031 {
00032 sscanf(input, "SCHEDULE: MACHINE %d FRAMES %d-%d TIME %ld-%ld IOTIME %ld",
00033 &machineNum, &frameStart, &frameEnd, &timeStart, &timeEnd,
00034 &IOtime);
00035
00036 if ( timeStart < minTime )
00037 minTime = timeStart;
00038 }
00039
00040 fclose(filePtr);
00041
00042 filePtr = fopen(argv[1], "r");
00043
00044 while ( fgets(input, 256, filePtr) != NULL )
00045 {
00046 sscanf(input, "SCHEDULE: MACHINE %d FRAMES %d-%d TIME %ld-%ld IOTIME %ld",
00047 &machineNum, &frameStart, &frameEnd, &timeStart, &timeEnd,
00048 &IOtime);
00049
00050 fprintf(stdout, "SCHEDULE: MACHINE %2d FRAMES %2d-%2d TIME %3d-%3d IOTIME %2d F/T/I %2d/%2d/%2d\n",
00051 machineNum, frameStart, frameEnd,
00052 timeStart-minTime, timeEnd-minTime,
00053 IOtime-IOtimes[machineNum],
00054 frameEnd-frameStart+1,
00055 timeEnd-timeStart,
00056 IOtime-IOtimes[machineNum]);
00057
00058 IOtimes[machineNum] = IOtime;
00059 }
00060
00061 fclose(filePtr);
00062
00063 return 0;
00064 }
|