1 #include <string.h>\r
2 #include <stdio.h>\r
3 #include <stdlib.h>\r
4 #include <math.h>\r
5 \r
6 /*********************************************************************/\r
7 /*FUNCTION to parse float parameters from input line*/\r
8 int PARSE_PAR_LONG(int argc, char *argv[], long *output_long, int *i_arg)\r
9 {\r
10     int err_status = EXIT_FAILURE;\r
11 \r
12     if (argc >= (*i_arg)) {\r
13        *output_long = atoi(argv[*i_arg - 1]);\r
14        err_status = EXIT_SUCCESS;\r
15        ++(*i_arg);\r
16     }\r
17     return(err_status);\r
18 }/*END PARSE_PAR_INT*/\r
19 /*********************************************************************/\r
20 /*FUNCTION to parse float parameters from input line*/\r
21 int PARSE_PAR_FLOAT(int argc, char *argv[], float *output_flt, int *i_arg)\r
22 {\r
23     int err_status = EXIT_FAILURE;\r
24     if (argc >= (*i_arg)) {\r
25        *output_flt = atof(argv[*i_arg - 1]);\r
26        err_status = EXIT_SUCCESS;\r
27        ++(*i_arg);\r
28     }\r
29     return(err_status);\r
30 }/*END PARSE_PAR_FLOAT*/\r
31 /*************************************************************************/\r
32 /*FUNCTION to parse char parameters from input line*/\r
33 int PARSE_PAR_CHAR(int argc, char *argv[], char *output_str, int *i_arg)\r
34 {\r
35     int err_status = EXIT_FAILURE;\r
36     if (argc >= (*i_arg)) {\r
37        strcpy(output_str, argv[*i_arg - 1]);\r
38        err_status = EXIT_SUCCESS;\r
39        ++(*i_arg);\r
40     }\r
41     return(err_status);\r
42 }/*END PARSE_PAR_CHAR*/\r
43 /*********************************************************************/\r
44 /*FUNCTION to parse int parameters from input line*/\r
45 int PARSE_PAR_INT(int argc, char *argv[], int *output_int, int *i_arg)\r
46 {\r
47     int err_status = EXIT_FAILURE;\r
48     if (argc >= (*i_arg)) {\r
49        *output_int = atoi(argv[*i_arg - 1]);\r
50        err_status = EXIT_SUCCESS;\r
51        ++(*i_arg);\r
52     }\r
53     return(err_status);\r
54 }/*END PARSE_PAR_INT*/\r
55 /*********************************************************************/\r
56 /*FUNCTION to parse int parameters from input line*/\r
57 int PARSE_PAR_DOUBLE(int argc, char *argv[], double *output_dbl, int *i_arg)\r
58 {\r
59     int err_status = EXIT_FAILURE;\r
60     if (argc >= (*i_arg)) {\r
61        *output_dbl = atof(argv[*i_arg - 1]);\r
62        err_status = EXIT_SUCCESS;\r
63        ++(*i_arg);\r
64     }\r
65     return(err_status);\r
66 }/*END PARSE_PAR_DOUBLE*/\r
67 /*********************************************************************/\r
68 \r