diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2021-10-06 15:14:22 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2021-11-10 08:55:19 +0100 |
commit | 408c741232b001894e12287f240b3e6c33efada8 (patch) | |
tree | 7258c6a1e14c2d0180aff87406bbf0d3a9864f3b /scripts/socfpga_mkimage.c | |
parent | c72514fc3a11a907c13b253e7f7a247268eb790a (diff) | |
download | barebox-408c741232b001894e12287f240b3e6c33efada8.tar.gz barebox-408c741232b001894e12287f240b3e6c33efada8.tar.xz |
scripts/common: Add write_full() and read_full()
We have different implementations of read_full() and write_full() in our
host tools, use a common implementation for these.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'scripts/socfpga_mkimage.c')
-rw-r--r-- | scripts/socfpga_mkimage.c | 24 |
1 files changed, 2 insertions, 22 deletions
diff --git a/scripts/socfpga_mkimage.c b/scripts/socfpga_mkimage.c index 3ef41edf8f..e88e75962f 100644 --- a/scripts/socfpga_mkimage.c +++ b/scripts/socfpga_mkimage.c @@ -10,8 +10,8 @@ #include <fcntl.h> #include <endian.h> -#include "../common.h" -#include "../common.c" +#include "common.h" +#include "common.c" #define VALIDATION_WORD 0x31305341 @@ -68,26 +68,6 @@ static uint32_t bb_header[] = { 0xea00006b, /* entry. b 0x200 (offset may be adjusted) */ }; -static int read_full(int fd, void *buf, size_t size) -{ - size_t insize = size; - int now; - int total = 0; - - while (size) { - now = read(fd, buf, size); - if (now == 0) - return total; - if (now < 0) - return now; - total += now; - size -= now; - buf += now; - } - - return insize; -} - static const uint32_t crc_table[256] = { 0x00000000, 0x04c11db7, 0x09823b6e, 0x0d4326d9, 0x130476dc, 0x17c56b6b, 0x1a864db2, 0x1e475005, 0x2608edb8, 0x22c9f00f, 0x2f8ad6d6, 0x2b4bcb61, |