summaryrefslogtreecommitdiffstats
path: root/scripts/socfpga_mkimage.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2021-10-06 15:14:22 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2021-11-10 08:55:19 +0100
commit408c741232b001894e12287f240b3e6c33efada8 (patch)
tree7258c6a1e14c2d0180aff87406bbf0d3a9864f3b /scripts/socfpga_mkimage.c
parentc72514fc3a11a907c13b253e7f7a247268eb790a (diff)
downloadbarebox-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.c24
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,