I updated but here is an idea.
can the retries etc. be made configurable, instead of hardcoded?
need 1000 retries?
08/04/2014 23:32:05.07 - ONGOING-ISRUNNING-233205-043.TXT - Start of [HG612_stats.exe]
08/04/2014 23:32:05.21 - ONGOING-ISRUNNING-233205-043.TXT - Immediately after ini_parse() - About to determine the OS version. ERROR.LOG status = 0,
08/04/2014 23:32:05.23 - ONGOING-ISRUNNING-233205-043.TXT - *** Windows version = [6.1.7601] ***
08/04/2014 23:32:05.25 - ONGOING-ISRUNNING-233205-043.TXT - In [HG612_stats.exe] - After obtaining the OS version. ERROR.LOG status = 0,
08/04/2014 23:32:05.28 - ONGOING-ISRUNNING-233205-043.TXT - ERROR.LOG successfully opened. Status = 1,
08/04/2014 23:32:05.37 - ONGOING-ISRUNNING-233205-043.TXT - ONGOING-ISRUNNING-233205-043.TXT created. Status = 1,
08/04/2014 23:32:05.52 - ONGOING-ISRUNNING-233205-043.TXT - There are 1 instances of HG612_stats.exe running. Status = 1,
08/04/2014 23:32:05.54 - ONGOING-ISRUNNING-233205-043.TXT - ** Continuing as there are only 1 instances of HG612_stats.exe running **. Status = 1,
08/04/2014 23:32:05.59 - ONGOING-ISRUNNING-233205-043.TXT - **** In expect("gin"),rxbuf includes Welcome Visiting Huawei, so COULD be a HG612 modem.
08/04/2014 23:32:05.60 - ONGOING-ISRUNNING-233205-043.TXT - **** expect("gin:") O.K. Status = 1.
08/04/2014 23:32:05.65 - ONGOING-ISRUNNING-233205-043.TXT - **** Reaching this point means logging in to the modem was successful. Status = 1,
08/04/2014 23:32:05.67 - ONGOING-ISRUNNING-233205-043.TXT - *** ERROR!!! - Now in get_data_exit as times_in_loop was 10. Status = 1,
08/04/2014 23:32:05.69 - ONGOING-ISRUNNING-233205-043.TXT - Temp File GET_DATA_ERROR-233205-680.TXT was created. Status = 1,
08/04/2014 23:32:05.78 - ONGOING-ISRUNNING-233205-043.TXT - About to close(sockfd). Status = 1,
08/04/2014 23:32:05.80 - ONGOING-ISRUNNING-233205-043.TXT - *** WSACleanup has completed.
08/04/2014 23:32:05.82 - ONGOING-ISRUNNING-233205-043.TXT - *** About to free(txbuf).
08/04/2014 23:32:05.83 - ONGOING-ISRUNNING-233205-043.TXT - *** txbuf has been freed.
08/04/2014 23:32:05.84 - ONGOING-ISRUNNING-233205-043.TXT - *** About to free(rxbuf).
08/04/2014 23:32:05.85 - ONGOING-ISRUNNING-233205-043.TXT - *** rxbuf has been freed.
08/04/2014 23:32:05.87 - ONGOING-ISRUNNING-233205-043.TXT - ONGOING-ISRUNNING-233205-043.TXT DELETED - Status = 1,
08/04/2014 23:32:05.90 - ONGOING-ISRUNNING-233205-043.TXT - ERROR.LOG successfully closed. Status = 0,
08/04/2014 23:32:05.91 - ONGOING-ISRUNNING-233205-043.TXT - Abnormal End of [HG612_stats.exe]
08/04/2014 23:33:05.06 - ONGOING-ISRUNNING-233305-041.TXT - Start of [HG612_stats.exe]
08/04/2014 23:33:05.19 - ONGOING-ISRUNNING-233305-041.TXT - Immediately after ini_parse() - About to determine the OS version. ERROR.LOG status = 0,
08/04/2014 23:33:05.20 - ONGOING-ISRUNNING-233305-041.TXT - *** Windows version = [6.1.7601] ***
08/04/2014 23:33:05.21 - ONGOING-ISRUNNING-233305-041.TXT - In [HG612_stats.exe] - After obtaining the OS version. ERROR.LOG status = 0,
08/04/2014 23:33:05.24 - ONGOING-ISRUNNING-233305-041.TXT - ERROR.LOG successfully opened. Status = 1,
08/04/2014 23:33:05.31 - ONGOING-ISRUNNING-233305-041.TXT - ONGOING-ISRUNNING-233305-041.TXT created. Status = 1,
08/04/2014 23:33:05.49 - ONGOING-ISRUNNING-233305-041.TXT - There are 1 instances of HG612_stats.exe running. Status = 1,
08/04/2014 23:33:05.50 - ONGOING-ISRUNNING-233305-041.TXT - ** Continuing as there are only 1 instances of HG612_stats.exe running **. Status = 1,
08/04/2014 23:33:05.55 - ONGOING-ISRUNNING-233305-041.TXT - **** In expect("gin"),rxbuf includes Welcome Visiting Huawei, so COULD be a HG612 modem.
08/04/2014 23:33:05.56 - ONGOING-ISRUNNING-233305-041.TXT - **** expect("gin:") O.K. Status = 1.
08/04/2014 23:33:05.62 - ONGOING-ISRUNNING-233305-041.TXT - **** Reaching this point means logging in to the modem was successful. Status = 1,
08/04/2014 23:33:05.64 - ONGOING-ISRUNNING-233305-041.TXT - In get_data(#20). *** This was included in data received:- xdslcmd info --stats - (numbytes = 1)
08/04/2014 23:33:05.65 - ONGOING-ISRUNNING-233305-041.TXT - In get_data(#21). *** This was included in data received:- xdslcmd info --stats - (numbytes = 542)
08/04/2014 23:33:05.67 - ONGOING-ISRUNNING-233305-041.TXT - In get_data(#22). *** This was included in data received:- xdslcmd info --stats - (numbytes = 554)
08/04/2014 23:33:05.68 - ONGOING-ISRUNNING-233305-041.TXT - In get_data(#23). *** This was included in data received:- xdslcmd info --stats - (numbytes = 848)
08/04/2014 23:33:05.69 - ONGOING-ISRUNNING-233305-041.TXT - In get_data(#24). *** This was included in data received:- xdslcmd info --stats - (numbytes = 115)
08/04/2014 23:33:05.71 - ONGOING-ISRUNNING-233305-041.TXT - **** - get_data() for --stats O.K..Status = 1, times in get_data() loop was 24
08/04/2014 23:33:05.73 - ONGOING-ISRUNNING-233305-041.TXT - After xdslcmd info --stats(), ERROR.LOG status = 1
08/04/2014 23:33:05.76 - ONGOING-ISRUNNING-233305-041.TXT - In get_data(#23). *** This was included in data received:- xdslcmd info --pbParams - (numbytes = 1)
08/04/2014 23:33:05.77 - ONGOING-ISRUNNING-233305-041.TXT - In get_data(#24). *** This was included in data received:- xdslcmd info --pbParams - (numbytes = 1046)
08/04/2014 23:33:05.78 - ONGOING-ISRUNNING-233305-041.TXT - *** ERROR!!! - Now in get_data_exit as times_in_loop was 24. Status = 1,
08/04/2014 23:33:05.81 - ONGOING-ISRUNNING-233305-041.TXT - Temp File GET_DATA_ERROR-233305-793.TXT was created. Status = 1,
08/04/2014 23:33:05.91 - ONGOING-ISRUNNING-233305-041.TXT - About to close(sockfd). Status = 1,
08/04/2014 23:33:05.93 - ONGOING-ISRUNNING-233305-041.TXT - *** WSACleanup has completed.
08/04/2014 23:33:05.95 - ONGOING-ISRUNNING-233305-041.TXT - *** About to free(txbuf).
08/04/2014 23:33:05.96 - ONGOING-ISRUNNING-233305-041.TXT - *** txbuf has been freed.
08/04/2014 23:33:05.98 - ONGOING-ISRUNNING-233305-041.TXT - *** About to free(rxbuf).
08/04/2014 23:33:06.00 - ONGOING-ISRUNNING-233305-041.TXT - *** rxbuf has been freed.
08/04/2014 23:33:06.01 - ONGOING-ISRUNNING-233305-041.TXT - ONGOING-ISRUNNING-233305-041.TXT DELETED - Status = 1,
08/04/2014 23:33:06.04 - ONGOING-ISRUNNING-233305-041.TXT - ERROR.LOG successfully closed. Status = 0,
08/04/2014 23:33:06.06 - ONGOING-ISRUNNING-233305-041.TXT - Abnormal End of [HG612_stats.exe]
08/04/2014 23:34:05.06 - ONGOING-ISRUNNING-233405-037.TXT - Start of [HG612_stats.exe]
08/04/2014 23:34:05.20 - ONGOING-ISRUNNING-233405-037.TXT - Immediately after ini_parse() - About to determine the OS version. ERROR.LOG status = 0,
08/04/2014 23:34:05.21 - ONGOING-ISRUNNING-233405-037.TXT - *** Windows version = [6.1.7601] ***
08/04/2014 23:34:05.22 - ONGOING-ISRUNNING-233405-037.TXT - In [HG612_stats.exe] - After obtaining the OS version. ERROR.LOG status = 0,
08/04/2014 23:34:05.25 - ONGOING-ISRUNNING-233405-037.TXT - ERROR.LOG successfully opened. Status = 1,
08/04/2014 23:34:05.32 - ONGOING-ISRUNNING-233405-037.TXT - ONGOING-ISRUNNING-233405-037.TXT created. Status = 1,
08/04/2014 23:34:05.44 - ONGOING-ISRUNNING-233405-037.TXT - There are 1 instances of HG612_stats.exe running. Status = 1,
08/04/2014 23:34:05.46 - ONGOING-ISRUNNING-233405-037.TXT - ** Continuing as there are only 1 instances of HG612_stats.exe running **. Status = 1,
08/04/2014 23:34:05.50 - ONGOING-ISRUNNING-233405-037.TXT - **** In expect("gin"),rxbuf includes Welcome Visiting Huawei, so COULD be a HG612 modem.
08/04/2014 23:34:05.52 - ONGOING-ISRUNNING-233405-037.TXT - **** expect("gin:") O.K. Status = 1.
08/04/2014 23:34:05.57 - ONGOING-ISRUNNING-233405-037.TXT - **** Reaching this point means logging in to the modem was successful. Status = 1,
08/04/2014 23:34:05.60 - ONGOING-ISRUNNING-233405-037.TXT - In get_data(#20). *** This was included in data received:- xdslcmd info --stats - (numbytes = 1)
08/04/2014 23:34:05.62 - ONGOING-ISRUNNING-233405-037.TXT - In get_data(#21). *** This was included in data received:- xdslcmd info --stats - (numbytes = 952)
08/04/2014 23:34:05.63 - ONGOING-ISRUNNING-233405-037.TXT - In get_data(#22). *** This was included in data received:- xdslcmd info --stats - (numbytes = 734)
08/04/2014 23:34:05.65 - ONGOING-ISRUNNING-233405-037.TXT - In get_data(#23). *** This was included in data received:- xdslcmd info --stats - (numbytes = 380)
08/04/2014 23:34:05.66 - ONGOING-ISRUNNING-233405-037.TXT - **** - get_data() for --stats O.K..Status = 1, times in get_data() loop was 23
08/04/2014 23:34:05.68 - ONGOING-ISRUNNING-233405-037.TXT - After xdslcmd info --stats(), ERROR.LOG status = 1
08/04/2014 23:34:05.70 - ONGOING-ISRUNNING-233405-037.TXT - In get_data(#23). *** This was included in data received:- xdslcmd info --pbParams - (numbytes = 1)
08/04/2014 23:34:05.71 - ONGOING-ISRUNNING-233405-037.TXT - In get_data(#24). *** This was included in data received:- xdslcmd info --pbParams - (numbytes = 917)
08/04/2014 23:34:05.72 - ONGOING-ISRUNNING-233405-037.TXT - In get_data(#25). *** This was included in data received:- xdslcmd info --pbParams - (numbytes = 129)
08/04/2014 23:34:05.74 - ONGOING-ISRUNNING-233405-037.TXT - *** ERROR!!! - Now in get_data_exit as times_in_loop was 25. Status = 1,
08/04/2014 23:34:05.76 - ONGOING-ISRUNNING-233405-037.TXT - Temp File GET_DATA_ERROR-233405-747.TXT was created. Status = 1,
08/04/2014 23:34:05.86 - ONGOING-ISRUNNING-233405-037.TXT - About to close(sockfd). Status = 1,
08/04/2014 23:34:05.89 - ONGOING-ISRUNNING-233405-037.TXT - *** WSACleanup has completed.
08/04/2014 23:34:05.90 - ONGOING-ISRUNNING-233405-037.TXT - *** About to free(txbuf).
08/04/2014 23:34:05.92 - ONGOING-ISRUNNING-233405-037.TXT - *** txbuf has been freed.
08/04/2014 23:34:05.94 - ONGOING-ISRUNNING-233405-037.TXT - *** About to free(rxbuf).
08/04/2014 23:34:05.96 - ONGOING-ISRUNNING-233405-037.TXT - *** rxbuf has been freed.
08/04/2014 23:34:05.97 - ONGOING-ISRUNNING-233405-037.TXT - ONGOING-ISRUNNING-233405-037.TXT DELETED - Status = 1,
08/04/2014 23:34:06.00 - ONGOING-ISRUNNING-233405-037.TXT - ERROR.LOG successfully closed. Status = 0,
08/04/2014 23:34:06.01 - ONGOING-ISRUNNING-233405-037.TXT - Abnormal End of [HG612_stats.exe]
08/04/2014 23:32:05.284 - [ IN HG612_stats.EXE ] - Start of 1 minute sampling - delayed by user setting of 5 seconds
08/04/2014 23:32:05.349 - HG612_current_stats.exe was NOT running
08/04/2014 23:32:05.349 - Temp File ONGOING-ISRUNNING-233205-043.TXT was created
08/04/2014 23:32:05.545 - malloc() O.K.
08/04/2014 23:32:05.545 - Initializing Winsock
08/04/2014 23:32:05.547 - WSAStartup() SUCCESSFUL!!!
08/04/2014 23:32:05.547 - Starting getaddrinfo()
08/04/2014 23:32:05.547 - getaddrinfo() O.K.
08/04/2014 23:32:05.547 - Starting socket()
08/04/2014 23:32:05.547 - socket() O.K.
08/04/2014 23:32:05.547 - Starting connect()
08/04/2014 23:32:05.548 - connect() O.K.
08/04/2014 23:32:05.658 - About to reply(xdslcmd info --stats)
08/04/2014 23:32:05.658 - reply(xdslcmd info --stats) O.K.
08/04/2014 23:32:05.680 - *** ERROR!!! - Now in get_data_exit as times_in_loop was 10. Status = 1.
08/04/2014 23:32:05.680 - Temp File GET_DATA_ERROR-233205-680.TXT was created
08/04/2014 23:32:05.785 - About to close(sockfd)
08/04/2014 23:32:05.785 - About to freeadddrinfo(res)
08/04/2014 23:32:05.785 - About to WSACleanup()
08/04/2014 23:32:05.822 - About to free(txbuf)
08/04/2014 23:32:05.845 - About to free(rxbuf)
08/04/2014 23:32:05.880 - ONGOING-ISRUNNING-233205-043.TXT DELETED
08/04/2014 23:32:05.893 - *** In get_data_exit - Abnormal end of HG612_stats.exe program, EXIT error code = 99. Status = 1.
08/04/2014 23:32:05.893 - *** In get_data_exit - Closing ERROR.LOG. Status = 1.
08/04/2014 23:33:05.250 - [ IN HG612_stats.EXE ] - Start of 1 minute sampling - delayed by user setting of 5 seconds
08/04/2014 23:33:05.309 - HG612_current_stats.exe was NOT running
08/04/2014 23:33:05.309 - Temp File ONGOING-ISRUNNING-233305-041.TXT was created
08/04/2014 23:33:05.510 - malloc() O.K.
08/04/2014 23:33:05.510 - Initializing Winsock
08/04/2014 23:33:05.511 - WSAStartup() SUCCESSFUL!!!
08/04/2014 23:33:05.511 - Starting getaddrinfo()
08/04/2014 23:33:05.511 - getaddrinfo() O.K.
08/04/2014 23:33:05.511 - Starting socket()
08/04/2014 23:33:05.511 - socket() O.K.
08/04/2014 23:33:05.511 - Starting connect()
08/04/2014 23:33:05.513 - connect() O.K.
08/04/2014 23:33:05.623 - About to reply(xdslcmd info --stats)
08/04/2014 23:33:05.623 - reply(xdslcmd info --stats) O.K.
08/04/2014 23:33:05.714 - get_data() O.K.
08/04/2014 23:33:05.714 - Modem in use = HG612
08/04/2014 23:33:05.714 - About to determine the xDSL mode
08/04/2014 23:33:05.714 - About to parse_stats()
08/04/2014 23:33:05.718 - parse_stats completed
08/04/2014 23:33:05.738 - VDSL2 mode detected so about to reply(xdslcmd info --pbParams)
08/04/2014 23:33:05.739 - reply(xdslcmd info --pbParams) O.K.
08/04/2014 23:33:05.793 - *** ERROR!!! - Now in get_data_exit as times_in_loop was 24. Status = 1.
08/04/2014 23:33:05.793 - Temp File GET_DATA_ERROR-233305-793.TXT was created
08/04/2014 23:33:05.914 - About to close(sockfd)
08/04/2014 23:33:05.914 - About to freeadddrinfo(res)
08/04/2014 23:33:05.914 - About to WSACleanup()
08/04/2014 23:33:05.956 - About to free(txbuf)
08/04/2014 23:33:05.983 - About to free(rxbuf)
08/04/2014 23:33:06.019 - ONGOING-ISRUNNING-233305-041.TXT DELETED
08/04/2014 23:33:06.031 - *** In get_data_exit - Abnormal end of HG612_stats.exe program, EXIT error code = 99. Status = 1.
08/04/2014 23:33:06.031 - *** In get_data_exit - Closing ERROR.LOG. Status = 1.
08/04/2014 23:34:05.256 - [ IN HG612_stats.EXE ] - Start of 1 minute sampling - delayed by user setting of 5 seconds
08/04/2014 23:34:05.312 - HG612_current_stats.exe was NOT running
08/04/2014 23:34:05.312 - Temp File ONGOING-ISRUNNING-233405-037.TXT was created
08/04/2014 23:34:05.465 - malloc() O.K.
08/04/2014 23:34:05.465 - Initializing Winsock
08/04/2014 23:34:05.466 - WSAStartup() SUCCESSFUL!!!
08/04/2014 23:34:05.466 - Starting getaddrinfo()
08/04/2014 23:34:05.466 - getaddrinfo() O.K.
08/04/2014 23:34:05.466 - Starting socket()
08/04/2014 23:34:05.466 - socket() O.K.
08/04/2014 23:34:05.466 - Starting connect()
08/04/2014 23:34:05.467 - connect() O.K.
08/04/2014 23:34:05.579 - About to reply(xdslcmd info --stats)
08/04/2014 23:34:05.579 - reply(xdslcmd info --stats) O.K.
08/04/2014 23:34:05.669 - get_data() O.K.
08/04/2014 23:34:05.669 - Modem in use = HG612
08/04/2014 23:34:05.669 - About to determine the xDSL mode
08/04/2014 23:34:05.669 - About to parse_stats()
08/04/2014 23:34:05.672 - parse_stats completed
08/04/2014 23:34:05.687 - VDSL2 mode detected so about to reply(xdslcmd info --pbParams)
08/04/2014 23:34:05.687 - reply(xdslcmd info --pbParams) O.K.
08/04/2014 23:34:05.747 - *** ERROR!!! - Now in get_data_exit as times_in_loop was 25. Status = 1.
08/04/2014 23:34:05.747 - Temp File GET_DATA_ERROR-233405-747.TXT was created
08/04/2014 23:34:05.869 - About to close(sockfd)
08/04/2014 23:34:05.869 - About to freeadddrinfo(res)
08/04/2014 23:34:05.869 - About to WSACleanup()
08/04/2014 23:34:05.910 - About to free(txbuf)
08/04/2014 23:34:05.941 - About to free(rxbuf)
08/04/2014 23:34:05.975 - ONGOING-ISRUNNING-233405-037.TXT DELETED
08/04/2014 23:34:05.989 - *** In get_data_exit - Abnormal end of HG612_stats.exe program, EXIT error code = 99. Status = 1.
08/04/2014 23:34:05.989 - *** In get_data_exit - Closing ERROR.LOG. Status = 1.
08/04/2014 23:35:05.328 - [ IN HG612_stats.EXE ] - Start of 1 minute sampling - delayed by user setting of 5 seconds
08/04/2014 23:35:05.428 - HG612_current_stats.exe was NOT running
08/04/2014 23:35:05.428 - Temp File ONGOING-ISRUNNING-233505-062.TXT was created
08/04/2014 23:35:05.627 - malloc() O.K.
08/04/2014 23:35:05.627 - Initializing Winsock
08/04/2014 23:35:05.628 - WSAStartup() SUCCESSFUL!!!
08/04/2014 23:35:05.628 - Starting getaddrinfo()
08/04/2014 23:35:05.628 - getaddrinfo() O.K.
08/04/2014 23:35:05.628 - Starting socket()
08/04/2014 23:35:05.631 - socket() O.K.
08/04/2014 23:35:05.631 - Starting connect()
08/04/2014 23:35:05.631 - connect() O.K.
08/04/2014 23:35:05.742 - About to reply(xdslcmd info --stats)
08/04/2014 23:35:05.742 - reply(xdslcmd info --stats) O.K.
08/04/2014 23:35:05.828 - get_data() O.K.
08/04/2014 23:35:05.828 - Modem in use = HG612
08/04/2014 23:35:05.828 - About to determine the xDSL mode
08/04/2014 23:35:05.828 - About to parse_stats()
08/04/2014 23:35:05.831 - parse_stats completed
08/04/2014 23:35:05.844 - VDSL2 mode detected so about to reply(xdslcmd info --pbParams)
08/04/2014 23:35:05.844 - reply(xdslcmd info --pbParams) O.K.
08/04/2014 23:35:05.899 - *** ERROR!!! - Now in get_data_exit as times_in_loop was 23. Status = 1.
08/04/2014 23:35:05.899 - Temp File GET_DATA_ERROR-233505-899.TXT was created
08/04/2014 23:35:06.188 - About to close(sockfd)
08/04/2014 23:35:06.188 - About to freeadddrinfo(res)
08/04/2014 23:35:06.188 - About to WSACleanup()
08/04/2014 23:35:06.237 - About to free(txbuf)
08/04/2014 23:35:06.271 - About to free(rxbuf)
08/04/2014 23:35:06.306 - ONGOING-ISRUNNING-233505-062.TXT DELETED
08/04/2014 23:35:06.324 - *** In get_data_exit - Abnormal end of HG612_stats.exe program, EXIT error code = 99. Status = 1.
08/04/2014 23:35:06.324 - *** In get_data_exit - Closing ERROR.LOG. Status = 1.