FreeCalypso > hg > freecalypso-tools
diff loadtools/ltdump.c @ 649:141372e0d28f
fc-loadtool module refactoring: tpinterfb.c split out
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 02 Mar 2020 02:45:35 +0000 |
parents | b4070292640a |
children | 185c9bf208d3 |
line wrap: on
line diff
--- a/loadtools/ltdump.c Mon Mar 02 02:32:18 2020 +0000 +++ b/loadtools/ltdump.c Mon Mar 02 02:45:35 2020 +0000 @@ -4,8 +4,6 @@ */ #include <sys/types.h> -#include <sys/time.h> -#include <sys/errno.h> #include <stdio.h> #include <stdint.h> #include <string.h> @@ -13,50 +11,11 @@ #include <stdlib.h> #include <time.h> -extern int errno; - -extern int target_fd; extern uint32_t crc32_table[]; static char dumpsrec_s0_line[] = "S007000044554D50C2\n"; static char dumpsrec_s7_line[] = "S70500000000FA\n"; -collect_binblock_from_target(buf, expect_len, timeout) - u_char *buf; - unsigned expect_len; -{ - fd_set fds; - struct timeval tv; - unsigned rcvd; - int cc; - - for (rcvd = 0; rcvd < expect_len; ) { - FD_ZERO(&fds); - FD_SET(target_fd, &fds); - tv.tv_sec = timeout; - tv.tv_usec = 0; - cc = select(target_fd+1, &fds, NULL, NULL, &tv); - if (cc < 0) { - if (errno == EINTR) - continue; - perror("select"); - return(-1); - } - if (cc < 1) { - fprintf(stderr, - "error: timeout waiting for binary block\n"); - return(-1); - } - cc = read(target_fd, buf + rcvd, expect_len - rcvd); - if (cc <= 0) { - perror("read after successful select"); - return(-1); - } - rcvd += cc; - } - return(0); -} - write_block_in_srec(buf, addr, blklen, outfile) u_char *buf; uint32_t addr;