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