3
3
4
4
#include "distribute.h"
5
5
6
- #define MIN_ARGS_C 16
7
- #define MIN_ARGS_F 7
6
+ #define MIN_ARGS_C 15
7
+ #define MIN_ARGS_F 6
8
8
#define MIN_ARGS 2
9
9
10
10
int main (int argc , char const * argv [])
@@ -17,16 +17,19 @@ int main(int argc, char const *argv[])
17
17
else
18
18
{
19
19
int minPrio , maxPrio ;
20
- int avgPL , minPL , maxPL , distPL ;
21
- int avgIAT , minIAT , maxIAT , distIAT ;
22
- int rqLen ;
20
+ int avgPL , minPL , maxPL ;
21
+ char * distPL , * distIAT ;
22
+ int avgIAT , minIAT , maxIAT ;
23
+ int rqLen , allp , outmode ;
24
+ char * outfile = NULL ;
25
+ char * infile = NULL ;
23
26
24
27
char prog_mode [2 ];
25
28
strcpy (prog_mode , argv [1 ]);
26
29
27
30
if ( strcmp (prog_mode , "C" ) == 0 )
28
31
{
29
- if ( argc != MIN_ARGS_C )
32
+ if ( argc < MIN_ARGS_C )
30
33
{
31
34
fprintf (stderr , "Argument number is not sufficient" );
32
35
exit (-1 );
@@ -35,19 +38,31 @@ int main(int argc, char const *argv[])
35
38
minPrio = atoi (argv [2 ]); maxPrio = atoi (argv [3 ]);
36
39
distPL = argv [4 ]; avgPL = atoi (argv [5 ]); minPL = atoi (argv [6 ]); maxPL = atoi (argv [7 ]);
37
40
distIAT = argv [8 ]; avgIAT = atoi (argv [9 ]); minIAT = atoi (argv [10 ]); maxIAT = atoi (argv [11 ]);
38
- rqLen = atoi (argv [12 ]);
39
-
41
+ rqLen = atoi (argv [12 ]); allp = atoi (argv [13 ]); outmode = atoi (argv [14 ]);
40
42
43
+ if ( argc == MIN_ARGS_C + 1 )
44
+ {
45
+ outfile = argv [15 ];
46
+ }
41
47
42
48
}
43
49
else if ( strcmp (prog_mode , "F" ) == 0 )
44
50
{
45
- if ( argc != MIN_ARGS_F )
51
+ if ( argc < MIN_ARGS_F )
46
52
{
47
53
fprintf (stderr , "Argument number is not sufficient" );
48
54
exit (-1 );
49
55
}
50
- // Take command line parameters and params in the file
56
+ // Take command line parameters
57
+ rqLen = atoi (argv [2 ]);
58
+ allp = atoi (argv [3 ]);
59
+ outmode = atoi (argv [4 ]);
60
+ infile = argv [5 ];
61
+
62
+ if ( argc == MIN_ARGS_F + 1 )
63
+ {
64
+ outfile = argv [6 ];
65
+ }
51
66
}
52
67
53
68
// Continue execution
0 commit comments